如何在架构数组中发布和更新架构并进行打印?

埃雷兹

您好,我是Node js和Mongoose的新手,我有两种方案,我想在我的方案的其他方案中包含方案对象

user.js

// grab the things we need
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Genre = require('../Models/genre');

// create a schema
var userSchema = new Schema({
  name: { type: String, required: true, unique: true , index:true},
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true },
  age: String,
  gender: String,
  genres: [{type: Schema.ObjectId, ref: Genre.Genre}] //this is the genre schema - the user can have many genres
});

// the schema is useless so far
// we need to create a model using it
var User = mongoose.model('User', userSchema);

// make this available to our users in our Node applications
module.exports = User;

也曾经尝试做

genres: [{type: Schema.Type.ObjectId, ref: Genre.Genre}]
and genres: ['Genre']

和genre.js

// grab the things we need
var mongoose = require('mongoose');
var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

// create a schema
var genreSchema = new Schema({
  name: { type: String, required: true, unique: true, index: true },
  age: String,
  gender: String
});

// the schema is useless so far
// we need to create a model using it
var Genre = mongoose.model('Genre', genreSchema);

// make this available to our genres in our Node applications
module.exports = Genre;

首先,我想知道它的方式吗?有更好的办法吗?

当我按邮递员发布用户时,该用户正在添加,但是我没有完整的体裁,我不知道它是否保存正确

这是我发布的json

{
"name":"erez",
"age": "23",
"password":"erez1234",
"email":"[email protected]",
"gender":"Male",
"genres": ["57285fe32c3c15e40c000001"] /// what should be here? is it right?
}

这是获取用户json

[
  {
    "_id": "572874be9b43cb4834000002",
    "name": "erez",
    "age": "23",
    "password": "yaniv1234",
    "email": "[email protected]",
    "gender": "Male",
    "__v": 0,
    "genres": [
      "57285fe32c3c15e40c000001"
    ]
  }
]

如果它是正确的,我如何可以将所有类型的完整用户发送给获得用户?

希望我足够清楚

谢谢你的帮手

克列丹

定义引用时,ref属性必须与模型定义中的模型名称完全匹配,否则会出现错误。ref值应该是一个字符串,而不是您已经做过的对象,因此正确的方法应该是

genres: [{type: Schema.ObjectId, ref: 'Genre'}] 

当您读取数据时,猫鼬填充功能使其可以非常直接地读取文档populate()因此,例如,要显示特定用户的参考流派,请populate()使用字符串中该字段的名称作为参数来调用该方法,例如

User.findOne({"name": "Tom"})
    .populate("genres")
    .exec(err, user) { ... }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在架构数组中发布和更新架构并进行打印?

来自分类Dev

如何在数组猫鼬架构内使用数组进行POST

来自分类Dev

如何在改造android中发布数组

来自分类Dev

如何在Formstack中发布数组数据

来自分类Dev

如何在Rails中发布对象数组?

来自分类Dev

如何在 JSON 数组中发布数据

来自分类Dev

如何在mongodb的子文档化架构结构中更新数组字段

来自分类Dev

如何在HotChocolate中将架构打印为GraphQL SDL

来自分类Dev

如何在Confluent Schema Registry中以编程方式更新主题架构和兼容性

来自分类Dev

如何在MVVM架构中使用协程进行改造

来自分类Dev

如何在架构和无架构模式下同时使用Django HStore DictionaryField?

来自分类Dev

如何在Postgres中启用对一个架构和公共架构的访问

来自分类Dev

如何更新NDB模型的架构

来自分类Dev

如何在“ GraphQL for .NET”和“中继”中链接架构?

来自分类Dev

如何在“ GraphQL for .NET”和“中继”中链接架构?

来自分类Dev

如何在Django Rest框架中发布对象数组?

来自分类Dev

如何在php中发送多维数组发布数据?

来自分类Dev

如何在Gradle中发布战争和Jar类物品

来自分类Dev

如何使用猫鼬保存数组架构?

来自分类Dev

如何在Kappa架构中使用Datatorrent?

来自分类Dev

如何在PyTorch中保存模型架构?

来自分类Dev

如何在SQL Server中“使用”架构

来自分类Dev

如何在PHP中组织MVC架构

来自分类Dev

如何在Firebase中制作特定的架构?

来自分类Dev

如何在gsettings中查询架构?

来自分类Dev

如何使用 SQL Server 视图和架构?

来自分类Dev

如何在微服务架构中对服务之间的异步事件消息进行身份验证

来自分类Dev

如何在Liquibase中对数据库架构基线进行版本控制

来自分类Dev

如何在通过SOAP请求/响应进行验证时修复XSD架构中的soapenv:Envelope问题

Related 相关文章

  1. 1

    如何在架构数组中发布和更新架构并进行打印?

  2. 2

    如何在数组猫鼬架构内使用数组进行POST

  3. 3

    如何在改造android中发布数组

  4. 4

    如何在Formstack中发布数组数据

  5. 5

    如何在Rails中发布对象数组?

  6. 6

    如何在 JSON 数组中发布数据

  7. 7

    如何在mongodb的子文档化架构结构中更新数组字段

  8. 8

    如何在HotChocolate中将架构打印为GraphQL SDL

  9. 9

    如何在Confluent Schema Registry中以编程方式更新主题架构和兼容性

  10. 10

    如何在MVVM架构中使用协程进行改造

  11. 11

    如何在架构和无架构模式下同时使用Django HStore DictionaryField?

  12. 12

    如何在Postgres中启用对一个架构和公共架构的访问

  13. 13

    如何更新NDB模型的架构

  14. 14

    如何在“ GraphQL for .NET”和“中继”中链接架构?

  15. 15

    如何在“ GraphQL for .NET”和“中继”中链接架构?

  16. 16

    如何在Django Rest框架中发布对象数组?

  17. 17

    如何在php中发送多维数组发布数据?

  18. 18

    如何在Gradle中发布战争和Jar类物品

  19. 19

    如何使用猫鼬保存数组架构?

  20. 20

    如何在Kappa架构中使用Datatorrent?

  21. 21

    如何在PyTorch中保存模型架构?

  22. 22

    如何在SQL Server中“使用”架构

  23. 23

    如何在PHP中组织MVC架构

  24. 24

    如何在Firebase中制作特定的架构?

  25. 25

    如何在gsettings中查询架构?

  26. 26

    如何使用 SQL Server 视图和架构?

  27. 27

    如何在微服务架构中对服务之间的异步事件消息进行身份验证

  28. 28

    如何在Liquibase中对数据库架构基线进行版本控制

  29. 29

    如何在通过SOAP请求/响应进行验证时修复XSD架构中的soapenv:Envelope问题

热门标签

归档