node.js - 从表单数据设置 Mongoose 模型属性

标签 node.js mongodb mongoose meanjs

我对 mongodb/mongoose 非常陌生。如此新奇,我什至不知道用什么词来 Google 来找到我的问题的正确答案。

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

'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

在表单本身上,它只接受名称和网址。模型的其余信息可以从这两件事中得出。我该如何设置这些?我正在使用 API 来获取其他信息。我知道如何从 API 获取信息,只是不知道如何或在哪里设置数据。我相信它在同一个文件中......但我不确定。

最佳答案

您必须为这样的架构创建一个模型

var Song = mongoose.model('歌曲', SongSchema)

其中歌曲是您的收藏名称

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

var Song = new Song()

并设置各种属性,例如,

歌曲名称=

song.url =

song.user =

song.youTubeSoundCloudId =

关于node.js - 从表单数据设置 Mongoose 模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715618/

相关文章:

javascript - npm install package.json 中指定的确切包版本

javascript - 如何正确编写模块以与 Bluebird 的 `PromisifyAll` 兼容

arrays - 如果找不到值,则使用 Mongoose 将对象添加到数组,否则更新字段

node.js - Mongoose:如何通过 model.findOneAndUpdate() 检查文档是否被修改

node.js - ReactJS的环境设置

javascript - URL 中的路径问题(绝对和相对)

javascript - Mongoose 更新/更新?

c# - 服务器端的 Blazor : using MongoDB for Identity management

node.js - 使用 Mongoose 和 FeedParser 跟踪 Node.js 中的多个回调何时完成

typescript - findOneAndUpdate 不更新