gpt4 book ai didi

javascript - 包含插入的 Meteor 方法不返回记录 ID 作为结果

转载 作者:行者123 更新时间:2023-12-03 10:27:50 25 4
gpt4 key购买 nike

我正在尝试从 Meteor.methods 中发生的插入返回 id。

服务器代码:

Meteor.methods({
newCompanyReview: insertCompanyReview,
});

function insertCompanyReview(company,text,rating){
var cid;
cid = Companies.insert({
company: company,
text: text,
rating: rating,
});
console.log(cid);
return cid;
}

我假设返回上面 block 中的 cid 变量会返回该变量。但是,当我在 chrome 检查器中尝试此操作时。

> hello = Meteor.call("newCompanyReview",company="Test");
5WFHWoXgvs3tv8QTo
undefined
>hello
undefined

这确实成功插入到数据库中。为什么 return 不返回 id?

最佳答案

这里你需要的是一个回调,使这个Meteor.call异步,就像这样

 Meteor.call("newCompanyReview",company="Test",function(err,result){
if(!err){
console.log("The new object id is " + result)
//or put the id in a Session
Session.set("newObjectId",result)
}
})

有了这个,您只需在控制台上运行一个 Session.get("newObjectId")

关于javascript - 包含插入的 Meteor 方法不返回记录 ID 作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337238/

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