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

时间:2015-07-30 05:15:10

标签: node.js mongodb mongoose meanjs

我对mongodb / mongoose很新。这么新,以至于我甚至不确定谷歌会用什么词来找到我问题的正确答案。

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

'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

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

1 个答案:

答案 0 :(得分:1)

您必须为此模式创建模型

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

歌曲是您的收藏品名称

现在,您可以为架构创建一个对象

var song = new Song()

并设置各种属性,如

song.name =

song.url =

song.user =

song.youTubeSoundCloudId =