从JSON创build一个mongoose模式
我开始玩node.js,expression,mongo和所有那些好东西。 我无法弄清楚如何为这样的JSON文件定义mongoose模式:
[ { "artist" : "Lorem", "profile-picture": "/lorem.jpg", "bio": "Lorem ipsum dolor sit amet, consectetur.", "songs": [ { "id": 0, "name": "Lorem ipsum", "url": "/lorem.mp3", "length": 34, "rating": { "likes": 3, "likes-timestamps": [ 1436822318, 1436822321, 1436822334 ] } } ] } ]
在我遇到的每一个教程中,都是这样简化的:
MySchema = new Schema({ name: String });
而且我不知道如何嵌套这些对象和数组,等等。
遵循关于embedded式文档的Mongoose文档的指导,您可以像这样定义一个Schema:
var Song = new Schema({ "id" : Number, "name" : String, "url" : String, "length" : Number, "rating" : { "likes": Number, "likes-timestamps": [Number] } }); var Artist = new Schema({ "artist" : String, "profile-picture" : String, "bio" : String, "songs" : [Song] }); mongoose.model('Artist', Artist);
Artist
文档的歌曲键将成为DocumentArray
一个实例。 这是一个特殊的子类Array
,可以处理投射,并有特殊的方法来处理embedded式文档。
- ExpressJS,路由处理与两个路由器也使用对方?
- 使用NodeJS和ExpressJS为域设置Cookie而不是子域
- mongoose多对多关系
- 当在app.getcallback中调用fs时,Express.JS服务器会给出“内部错误”消息
- dynamic查询MongoDB
- 如何解决在sails.js的SocketIO握手过程中没有可用的有效会话?
- 为什么在使用Passport / Node Express的OAuth2Strategy进行身份validation时遇到TokenError?
- 在JavaScript对象中设置默认值?
- 无法加载资源:服务器在angular.js中的状态为404(未find)