从表单数据中设置Mongoose模型属性

我对mongodb / mongoose很新。 所以新的,我什至不知道什么话给谷歌find我的问题的正确答案。

我有一个表格,它接受关于歌曲的信息。

'use strict'; /** * Module dependencies. */ var mongoose = require('mongoose'), Schema = mongoose.Schema, soundcloud = require('soundcloud-resolve'); /** * Song Schema */ var SongSchema = new Schema({ name: { type: String, default: '', required: 'Please fill Song name', trim: true }, created: { type: Date, default: Date.now }, user: { type: Schema.ObjectId, ref: 'User' }, url: { type: String }, youTubeSoundCloudId: { type: String, default: '' }, embed: { type: String, default: 'No embed.' } }); SongSchema 

在表单上,​​它只接受名称和url。 模型的其余信息可以从这两个方面得出。 我如何设置这些? 我正在使用API​​来获取其他信息。 我知道如何从API中获取信息,而不是从字面上设置数据的方式或位置。我相信这是在同一个文件中…但我不确定。

你必须为这个模式创build一个模型

var Song = mongoose.model('songs', SongSchema)

歌曲是你的collections名称

现在,您可以为模式创build一个对象

var song = new Song()

并设置各种属性,

song.name =

song.url =

song.user =

song.youTubeSoundCloudId =