gpt4 book ai didi

meteor 找到一个带有 id 的对象

转载 作者:行者123 更新时间:2023-12-04 22:59:17 26 4
gpt4 key购买 nike

假设我有一个 id 字符串,看起来像 557fba5a8032a674d929e6a1存储在 session 中。我尝试检索一个文档,其 _id与上面相同,但即使它存在我也找不到它。

Posts.findOne({_id: "557fba5a8032a674d929e6a1"});

返回未定义。现有对象如下所示:

enter image description here

我可以通过这样做来使它工作
var id = "557fba5a8032a674d929e6a1";
var posts = Posts.find().fetch();
var post = _.filter(posts, function (post) { return post._id._str === id });
return post

但它看起来很脏。这是我的控制台输入和输出,用于进一步调查此行为 ( Posts == Applicants )。你会注意到,即使我们要找的文件肯定存在,我也找不到。

enter image description here

最佳答案

您必须将 _id 定义为 Mongo.ObjectID代表ObjectID正确键入。

Posts.findOne({_id: new Mongo.ObjectID("557fba5a8032a674d929e6a1") });

使用 Meteor 的 ObjectID 的一个警告是它们的时间戳不正确。特别是当它们插入客户端时。

关于 meteor 找到一个带有 id 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884874/

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