如何在猫鼬模式中存储对象?

fog*_*gen 6 javascript mongoose mongodb node.js

在 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'},
];
Run Code Online (Sandbox Code Playgroud)

和架构:

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

var personSchema = Schema({
  _id     : Number,
  name    : String,
  surname : String,
  addresses : ????
});
Run Code Online (Sandbox Code Playgroud)

什么类型以及如何在架构中使用它?最好的方法是什么?

小智 5

您必须创建另一个猫鼬模式:

var 地址 = Schema({ 街道:字符串,城市:字符串});

地址的类型将是Array< 地址 >