gpt4 book ai didi

mongodb - Meteor:通过_id从集合中查找对象

转载 作者:IT老高 更新时间:2023-10-28 12:29:12 24 4
gpt4 key购买 nike

我正在尝试使用 Meteor 通过 _id 查找对象。

这是我尝试过的:

Meteor.publish("gifts", function(gid) {
console.log("Looking for "+ gid);
var gifts = Gifts.find({_id: gid}).fetch();
console.log("Result: " + gifts);
return gifts;
});

这是输出:

Looking for f1790caa-7a10-4af5-a01c-e80bb2c2fd55 Result:

如果我取出查询:

Meteor.publish("gifts", function(gid) {
console.log("Looking for "+ gid);
var gifts = Gifts.find().fetch()[1];
console.log("Result:" + gifts._id);
return gifts;
});

对象在数组中,_id同上。

Looking for f1790caa-7a10-4af5-a01c-e80bb2c2fd55 Result: f1790caa-7a10-4af5-a01c-e80bb2c2fd55

另外,如果我在 mongo 控制台中执行查找,我会找到对象:

> db.gifts.find({_id: 'f1790caa-7a10-4af5-a01c-e80bb2c2fd55'});
{ "name" : "A new gift", "_id" : "f1790caa-7a10-4af5-a01c-e80bb2c2fd55" }

我做错了什么?

最佳答案

您从哪里插入文档? MongoDB 对字符串和 objectIds 的处理方式不同,目前 Meteor 中似乎存在一个错误,无法正确处理 objectIds。

https://github.com/meteor/meteor/issues/61

关于mongodb - Meteor:通过_id从集合中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com