2017-03-04 11 views
0

私は作成した埋め込みドキュメントをクエリしようとしました。そのモデルは、ユーザーがFacebookアカウントとビジネス(emprendimiento)を持っています。 'emprendimiento'にはcategorias_asociadasがあります。これは、フォームタグ(Buy、SellまたはInvest)からその値を受け取る空の配列です。配列内の埋め込みドキュメントのクエリ方法 - MongoDB?

私はどちらかの購入、売却または投資されcatogorias_asociadasを持ってemprendimientoを持つすべてのユーザーを照会したいと思います**

私はこのような何かを探しています:。

Users.find({'emprendimiento.categorias_asociadas': {$all: 'Buy'}}) 

var userSchema = mongoose.Schema({ 
    facebook: { 
     id: String, 
     token: String, 
     email: String, 
     name: String, 
     photo: String 
    }, 
    emprendimiento: { 
     nombre:String, 
     slogan:String, 
     logo:String, 
     web:String, 
     categorias_asociadas: [], 
     about: String, 
     quevende: String, 
     ubicacion: String, 
     descripcion: String 
    } 
}); 

私が試し版を持っているすべてのemprendimientoをフィルタリングすることができたこのクエリを行うことにより

var emprendimientoSchema= new mongoose.Schema({ 
    nombre:String, 
    slogan:String, 
    logo:String, 
    categorias_asociadas: [] 
    }); 

var Emprendimiento = mongoose.model('Emprendimiento', emprendimientoSchema) 

:私は、私は別のモデルで「emprendimiento」を持っていたときの前に似た何かを達成しましたraVenta(購入)のcategorias_asociadasにあります。事前に

Emprendimiento.find({categorias_asociadas:{$all:["buy"]}}, function (err, compraventa) { 
     if (err) { 
      console.log(err) 
     } 
     else { 
do something here 
      } 
}); 

感謝:)

+1

は 'Users.find({ 'emprendimiento.categorias_asociadas' のようなものでした:{$すべて:[ '購入' を]}}) 'あなたのために働かない? 'emprendimiento'は埋め込み配列ですか? – Veeram

+0

「購入」の間に[]を使用していただきありがとうございました:) –

答えて

0

これがうまく働いた:)

Users.find({'emprendimiento.categorias_asociadas': {$all: ['Buy']}}) 
関連する問題