Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星上未定义findOne返回_Javascript_Mongodb_Meteor - Fatal编程技术网

Javascript 流星上未定义findOne返回

Javascript 流星上未定义findOne返回,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我想尽快从数据库中获取_id var test = Exemple.findOne({_id: test_id}); 我没有定义 但当我这么做的时候 var test = Exemple.find({}).fetch()` 我收集了所有的数据,就像这样 { _id: '17SRlRpRSzP339E41A', creationIP: 'local', state: { label: 'never connected', date: Wed Mar 14 2

我想尽快从数据库中获取_id

 var test = Exemple.findOne({_id: test_id});
我没有定义

但当我这么做的时候

var test = Exemple.find({}).fetch()`
我收集了所有的数据,就像这样

{ _id: '17SRlRpRSzP339E41A',
    creationIP: 'local',
    state: 
    { label: 'never connected',
    date: Wed Mar 14 2018 12:20:08 GMT+0100 (CET) },
    language: 'en',
    batch: '9zLKCkvSAyxQ4jtDG7_32018',
    creationDate: Wed Mar 14 2018 12:20:08 GMT+0100 (CET) } ]
我只想获取_id并将其存储到这样的变量中

var test = Exemple.findOne({_id: test_id});

正如Tom所指出的,您必须等待承诺履行

这会在数据库中找到
\u id
等于
test\u id
的项:

var test_id = 'abc';
var test = Exemple.findOne({_id: test_id});
如果没有一个项目的
\u id
与此相同,它将返回
null

要获取项目的id,可以执行以下操作:

var test = Exemple.findOne({});
var docId = test._id;
console.log(docId);

但是,这将选择一个随机文档返回。您可能需要查询特定项目。

测试id是否正确?你是在用这个值吗:17SRlRpRSzP339E41A?是的,先生,我是在用这个值,你是在用承诺吗?findOne是异步函数。尝试将.exec()放在findOne var test=example.findOne({u id:test\u id}).exec()之后@TomMendelson无法读取[object]上未定义的\n属性“exec\”。您可以等待它们吗?在异步函数中。I get’ReferenceError:test未在[object]中定义\n这对Meteor一点也不准确
var test = Exemple.findOne({});
var docId = test._id;
console.log(docId);