我有一个SimpleSchema附加到Meteor.users,具有以下属性:
tags: {
type: [Object],
label: "Tags",
optional: true,
}
},
'tags.$.name' : {
type: String,
},
'tags.$.correct' : {
type: Number,
},
'tags.$.wrong' : {
type: Number,
},
我创建了一个带有单个" Tag"对象
"tags" : [
{
"name" : "History",
"correct" : 0,
"wrong" : 1
},
]
但是当我打电话时
Meteor.users.findOne({
'tags.$.name' : "History"
});
返回undefined
。有谁知道我做错了什么?
非常感谢您的帮助。这让我拖延了好几天。 = \
答案 0 :(得分:1)
您需要在findOne
声明中指定字段选项。
这对我有用:
Meteor.users.findOne({
'tags.name': "History"
}, {
fields: {'tags.$': 1}
});