我有一个名为“balance”的集合。我想获取集合中一份文档的值。为了仅获取集合中的最新元素,我使用以下查询:
db.balance.find().sort({date: -1}).limit(1);
有一个名为“值”的列,我想得到它。
db.balance.find().sort({date: -1}).limit(1).value;
但是没有显示我想要的数据。它什么也没显示:
这是怎么回事?
最佳答案
find
返回一个光标。您需要将其转换为数组才能实际提取值。试试这个:
db.balance.find().sort({date: -1}).limit(1).toArray()[0].value;
当然,在meteor内部这要容易得多(通过代码或通过meteor shell
),因为你可以这样做:
Balance.findOne({}, {sort: {date: -1}}).value;
关于javascript - Meteor:从集合中的文档中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230312/