![](/img/trans.png)
[英]Meteor.js & Collection2: Update Method that Inserts New Object in subschema
[英]meteor.js & collection2 - how to query sub-schema
QUERY
我试着用下面的代码来查询的集合,如建议在这里 。 它适用于venueName但不适用于venueLocation - 我猜它必须与它是一个子模式这一事实有关,而我并没有正确地编写查询。
var query = {};
if(Session.get('venueNameVar')) {
query.venueName = Session.get('venueNameVar')
}
if(Session.get('venueLocationVar')){
query.venueAddress = {
neighbourhood : Session.get('venueLocationVar')
}
return Venues.find(query);
COLLECTIONS
到目前为止,我的主要架构和子架构在整个应用程序中运行良好:
//MAIN SCHEMA
Schema.Venues = new SimpleSchema({
venueAddress: {
type: Schema.VenueAddress,
optional: true
}, [...]
//SUB-SCHEMA
Schema.VenueAddress = new SimpleSchema({
neighbourhood: {
type: String,
max: 100,
optional: true
}, [...]
我做了什么
Schema.venueAddress.neighbourhood = Sesssion.get('venueLocationVar')
- 不起作用 你可以尝试query['venueAddress.neighbourhood'] = someVal
我不是肯定的,minimongo可以使用对象搜索
换句话说,在进行查询时必须使用dot notation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.