【问题标题】:How to design mongodb schema?如何设计 mongodb 架构?
【发布时间】:2018-07-04 08:31:22
【问题描述】:

我最近在学习node,想用mongodb写一个node应用。

我有一个这样的 UserSchema。

const UserSchema = new Schema(
  {
    name: String,
    email: String,
    password: String,
    jwt: String,
  },
  { timestamps: Date },
);

然后我添加了消息属性?

 const MessageSchema = new Schema(
  {
    message: String,
  },
  { timestamps: Date },
);


const UserSchema = new Schema(
  {
    name: String,
    email: String,
    password: String,
    jwt: String,
    messages: [MessageSchema]
  },
  { timestamps: Date },
);
const User = mongoose.model('user', UserSchema)
module.exports = User;

问题是当我创建一条消息时,我想被添加到这个用户的消息数组中, 我仍然可以导出一个架构,我可以使用messages.find() 来查询数据库中的所有消息。

或者我认为每条消息都应该有一个owner 的属性来指向用户。 但是我该如何处理呢?

【问题讨论】:

标签: node.js mongodb mongoose mongoose-schema


【解决方案1】:

尝试像这样使用。以这种方式工作我从来没有遇到过问题。

var mongoose = require ("mongoose");

var mySchema = new mongoose.Schema({
    Example1: 'String',
    Example2: 'String',
    Example3: 'Number',
    Example4:'string',

});
var model = mongoose.model ('myExample', mySchema);,

如果您想了解有关它的更多信息,可以尝试使用以下链接: link-1 link-2 link-3 link-4.

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 2011-05-25
    • 1970-01-01
    • 2011-11-20
    • 2015-04-21
    • 2011-12-28
    • 2013-12-03
    • 1970-01-01
    相关资源
    最近更新 更多