在Mongoose中定义一张地图?

时间:2014-11-09 16:09:04

标签: node.js mongoose

我在java中有这样一个类:

public class PlaceDetail{
    private Map<String, String> addressComponents;
    List<PlaceOpenHour> openingHours;
    private List<PlacePhoto> photos;
    private List<PlaceReview> reviews;
    private List<String> types;
    private String htmlAddress;
    private String address;
    private Location location;
    private String icon;
}

现在我想使用Mongoose将此类定义为Schema,尤其是Map,如何在Mongoose中定义Map结构?

1 个答案:

答案 0 :(得分:0)

看起来像这样

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

var PlaceDetailSchema = new Schema({
  addressComponents:[{name:String,surname:String}],
  openingHours:[new Schema({
        openHour:String, //for example openHoure and closeHoure
        closeHour:String
        })],
  PlaceOpenHour:[new Schema({
        openHour:String,
        clsoeHour:String
        })],
  photos:[new Schema({
    url:String,
    author:String
  })],
  reviews:[new Schema({
    //...write what you want
  })],
  types:[{type:String}],
  htmlAddress:String,
  address:String,
  location:[new Schema({
    country:String,
    city:String
  })],
  icon:String
});