Ich habe Probleme, ein Dokument zu finden. Ich habe eine Sammlung "registosORS"
mit dieser Struktur:Knoten Mongo - Dokument kann nicht gefunden werden
{
"_id" : ObjectId("5a1959d75e0b410558e515be"),
"sessao" : "1",
"proprioResponsavel" : "on",
"outroResponsavel" : "",
"relacao" : "",
"valorIndividualmente" : "1",
"valorInterpessoal" : "1",
"valorSocialmente" : "1",
"valorGlobalmente" : "1",
"cliente_id" : "5a1407c8099ca208e48170a5",
"email" : "[email protected]",
"data" : 1511610839374
}
Und ich möchte ein Dokument durch den cliente_id
Wert zu finden.
Alles funktioniert gut, aber wenn ich in die Sammlungsabfrage "registosORS"
komme, ist das Ergebnis null
.
ClientesDAO.prototype.insereDadosOrs = function(dadosORS, date, callback){
this._connection.open(function(err,mongoClient){
mongoClient.collection('clientes', function(err,collection){
collection.findOne({email:dadosORS.email}).then(function(result){
var cliente_id = result._id;
dadosORS.data = date;
mongoClient.collection('registosORS', function(err,collection) {
collection.insert(dadosORS);
dadosSessao = {
cliente: cliente_id,
data: dadosORS.data,
numero : dadosORS.sessao
}
ich hier glauben, ist das Problem:
mongoClient.collection('registosORS', function(err,collection){
collection.findOne({cliente_id:client_id, data:dadosORS.data}).then(function(result){
console.log(result);
Das Ergebnis ist null
. Wo versage ich?
Ich glaube, die Werte von 'client_id' und' dadosORS.data' entsprechen nicht denen in Ihrer Sammlung gespeichert. Hast du diese Werte überprüft? – Azuloo
Wenn ich eine console.log dieser Werte mache, bekomme ich: cilente_id = 5a1407c8099ca208e48170a5 und dadosORS.data = 1511724182264 (wird aktualisiert, da es ein neues Dokument der Sammlung ist), aber das Ergebnis der letzten Abfrage ist null – EFO
Es ist verwirrend weil ich es auf meiner Seite überprüfe (mit anderen Daten natürlich) und es hat funktioniert. Haben Sie versucht, das Ergebnis nur mit 'cliente_id' zu überprüfen? – Azuloo