繁体   English   中英

meteor.js&collection2 - 如何查询子模式

[英]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
    }, [...]

我做了什么

  1. 使用Schema.venueAddress.neighbourhood = Sesssion.get('venueLocationVar') - 不起作用
  2. 更改VenueAddress - > venueAddress - 不起作用
  3. 使用方括号,等于而不是冒号等 - 不起作用

你可以尝试query['venueAddress.neighbourhood'] = someVal我不是肯定的,minimongo可以使用对象搜索

换句话说,在进行查询时必须使用dot notation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM