Mongodb 流星选择器故障中的上升
我有一些代码:Mongodb 流星选择器故障中的上升,mongodb,meteor,Mongodb,Meteor,我有一些代码: Entrants.upsert({ // selector race_id: entrant.race_id, eventbrite: { entrant_id: parseInt(entrant.eventbrite.entrant_id) } }, { //modifier $set: entrant }, function(error, result) { if (error) { va
Entrants.upsert({
// selector
race_id: entrant.race_id,
eventbrite: {
entrant_id: parseInt(entrant.eventbrite.entrant_id)
}
}, {
//modifier
$set: entrant
},
function(error, result) {
if (error) {
var name = entrant.first_name + " " + entrant.last_name;
console.log("Problem with " + name + ": " + error);
}
console.log("result: " + JSON.stringify(result));
}
)
现在的问题是选择器,特别是
eventbrite: {
entrant_id: parseInt(entrant.eventbrite.entrant_id)
}
我似乎无法在子节点中搜索,因此找不到文档。如果我把它改成
"eventbrite.entrant_id": parseInt(entrant.eventbrite.entrant_id)
我收到一个错误:MongoError:eventbrite.entrant\u id'中的虚线字段eventbrite.entrant\u id'对于存储无效。
我做错了什么事,有人能指出吗
编辑:使用此选择器升级
“eventbrite.entrantId”:parseInt(entrant.eventbrite.entrantId)
在文档已存在时起作用-文档已升级(更新)。但是,如果文档不存在,则会出现错误MongoError:“eventbrite.entrantId”中的虚线字段“eventbrite.entrantId”对存储无效
。如果它不是嵌套文档,则可以正常工作。流星中的虫子 你能给我们看一下你的文档模式和一些带有数据的示例文档吗?我在尝试使用嵌套的int值作为选择器时遇到了同样的问题。你找到解决方案了吗?看来流星1.2会有一个解决方案。