Javascript 流星上未定义findOne返回
我想尽快从数据库中获取_idJavascript 流星上未定义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
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);