【发布时间】:2017-11-27 18:06:14
【问题描述】:
我找不到文件。我有一个具有这种结构的集合"registosORS":
{
"_id" : ObjectId("5a1959d75e0b410558e515be"),
"sessao" : "1",
"proprioResponsavel" : "on",
"outroResponsavel" : "",
"relacao" : "",
"valorIndividualmente" : "1",
"valorInterpessoal" : "1",
"valorSocialmente" : "1",
"valorGlobalmente" : "1",
"cliente_id" : "5a1407c8099ca208e48170a5",
"email" : "mgoncalves@psi.uminho.pt",
"data" : 1511610839374
}
我想通过cliente_id 值查找文档。
一切正常,但是当我进入"registosORS" 集合查询时,结果是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
}
我相信问题出在这里:
mongoClient.collection('registosORS', function(err,collection){
collection.findOne({cliente_id:client_id, data:dadosORS.data}).then(function(result){
console.log(result);
结果是null。我哪里失败了?
【问题讨论】:
-
我认为
client_id和dadosORS.data的值与您收藏中存储的值不对应。你检查过这些值吗? -
如果我对我得到的这些值创建一个 console.log: cilente_id = 5a1407c8099ca208e48170a5 和 dadosORS.data = 1511724182264 (已更新,因为它是集合的新文档),但最后的结果查询为空
-
这很令人困惑,因为我在我身边检查它(当然使用不同的数据)并且它有效。您是否尝试仅使用
cliente_id检查结果? -
嗯,是的,我做了 console.log(cliente._id) ...
标签: node.js mongodb mongodb-query nodes