2017-06-24 32 views
0

私は3つの変数があります。オブジェクトをmongooseスキーマに格納する方法は? Node.jsので

var name = 'Peter'; 
var surname = 'Bloom'; 
var addresses = [ 
    {street: 'W Division', city: 'Chicago'}, 
    {street: 'Beekman', city: 'New York'}, 
    {street: 'Florence', city: 'Los Angeles'}, 
]; 

とスキーマ:

var mongoose = require('mongoose') 
    , Schema = mongoose.Schema; 

var personSchema = Schema({ 
    _id  : Number, 
    name : String, 
    surname : String, 
    addresses : ???? 
}); 
方法は、私は、スキーマでそれを使うのですかどのような種類と

?これにはどのように最善の方法がありますか?

答えて

0

別マングーススキーマを作成する必要があります。

VARアドレス=スキーマ({ 通り:文字列、 都市:文字列})。

とアドレスの種類は、アレイ<アドレス>

1

なり、配列を保存するためのソリューションは非常に簡単です、あなたのスキーマがそれ

のようになります。コード

Adv.save({addresses: JSON.stringify(addresses)}) 

下に確認してください

var personSchema = Schema({ 
_id  : Number, 
name : String, 
surname : String, 
addresses : String, 
}); 
0
//Your Schema is very easy like below and no need to define _id(MongoDB will automatically create _id in hexadecimal string) 
var personSchema = Schema({ 
    name : String, 
    surname : String, 
    addresses : [{ 
    street: String, 
    city: String 
    }] 

var addresses= [ 
    {street: 'W Division', city: 'Chicago'}, 
    {street: 'Beekman', city: 'New York'}, 
    {street: 'Florence', city: 'Los Angeles'} 
]; 
//Saving in Schema 
var personData = new personSchema ({ 
    name:'peter', 
    surname:'bloom', 
    addresses:addresses 
}) 
personData.save(); 

これで問題が解決する場合があります

関連する問題