MongoDB + Node.js:如何将外部文件中的模式用于另一个模式?

旺达拉基亚

我有一个类(或模型),需要使用另一个类作为其属性的一部分,如下所示。

**两个文件的标题**

var mongoose = require('mongoose'),
Schema =       mongoose.Schema;

item.js

module.exports = function() {
    var ItemSchema = new Schema({
        name: String,
        cost: Number
    });
    mongoose.model('Item', ItemSchema);
}

receive.js

ItemModel = require('./item.js');

var Item = mongoose.model('Item');

module.exports = function() {

    var LineItemSchema = new Schema({
        item:   Item,
        amount: Number
    });

    var LineItem = mongoose.model('LineItem', LineItemSchema);

    var ReceiptSchema = new Schema({
        name:   String,
        items:  [LineItemSchema]
    });
    mongoose.model('Receipt', ReceiptSchema);
}

在LineItem类中,我试图将变量'item'的类型设置为类类型,Item,node.js或mongoose.js对此大声疾呼,说这是类型错误。

如何使用外部文件中的模式“类型”?

琥珀灯

我不知道为什么要将所有这些包装在匿名函数中。但是要从另一个架构中引用一个架构,可以执行以下操作:

var LineItemSchema = new Schema({
    item: {
        type: Schema.ObjectId,
        ref: 'Item'
    },
    amount: Number
});

当然,您需要使用Schema对象:

var mongoose = require('mongoose'),
Schema = mongoose.Schema;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何将用户重定向到node.js中的另一个链接?

来自分类Dev

在mongodb中运行javascript脚本(.js文件),包括js中的另一个文件

来自分类Dev

MongoDB:如何将数组的$ size与另一个文档项进行比较?

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

MongoDB:如何将一个模式用作不同文件中定义的不同集合的子文档

来自分类Dev

Node中的Singleton MongoDB连接

来自分类Dev

Node.js:如何知道一个值是否在MongoDB数据库的集合中?

来自分类Dev

将源文件复制到Node.js中的另一个目标

来自分类Dev

如何使用node.js将多个Mongodb查询合并为一个查询?

来自分类Dev

如何将Node.js请求路由到另一个Node.js应用程序?

来自分类Dev

使用Node JS在MongoDb中聚合查询

来自分类Dev

如何将文档从一个HTML移到另一个(MongoDB / Node.js)

来自分类Dev

如何将一个数组添加到存在于mongodb对象中的另一个数组中

来自分类Dev

如何从另一个文件引用Node.js中的变量

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

node.js / mongodb文件结构

来自分类Dev

Node中的Singleton MongoDB连接

来自分类Dev

node.js mongodb连接/断开连接模式

来自分类Dev

如何将参数从一个异步函数传递到Node.js中的另一个函数?

来自分类Dev

Node.js:如何知道一个值是否在MongoDB数据库的集合中?

来自分类Dev

MongoDB如何将选定的示例行复制到另一个新集合中

来自分类Dev

node js mongodb 获取数据

来自分类Dev

如何将聚合结果保存到另一个数据库中。[Mongodb]

来自分类Dev

如何构建 Node MongoDB 项目?

来自分类Dev

Node.js- 将变量设置为另一个文件中的变量是否也会更改另一个文件中的该变量?

来自分类Dev

Node.js Mongodb graphql

来自分类Dev

Node.js 与 MongoDB 的连接

来自分类Dev

如何将数据库移动到mongodb中的另一个分片

来自分类Dev

如何将 mongodb 集合复制/克隆到另一个集合?

Related 相关文章

  1. 1

    您如何将用户重定向到node.js中的另一个链接?

  2. 2

    在mongodb中运行javascript脚本(.js文件),包括js中的另一个文件

  3. 3

    MongoDB:如何将数组的$ size与另一个文档项进行比较?

  4. 4

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  5. 5

    MongoDB:如何将一个模式用作不同文件中定义的不同集合的子文档

  6. 6

    Node中的Singleton MongoDB连接

  7. 7

    Node.js:如何知道一个值是否在MongoDB数据库的集合中?

  8. 8

    将源文件复制到Node.js中的另一个目标

  9. 9

    如何使用node.js将多个Mongodb查询合并为一个查询?

  10. 10

    如何将Node.js请求路由到另一个Node.js应用程序?

  11. 11

    使用Node JS在MongoDb中聚合查询

  12. 12

    如何将文档从一个HTML移到另一个(MongoDB / Node.js)

  13. 13

    如何将一个数组添加到存在于mongodb对象中的另一个数组中

  14. 14

    如何从另一个文件引用Node.js中的变量

  15. 15

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  16. 16

    node.js / mongodb文件结构

  17. 17

    Node中的Singleton MongoDB连接

  18. 18

    node.js mongodb连接/断开连接模式

  19. 19

    如何将参数从一个异步函数传递到Node.js中的另一个函数?

  20. 20

    Node.js:如何知道一个值是否在MongoDB数据库的集合中?

  21. 21

    MongoDB如何将选定的示例行复制到另一个新集合中

  22. 22

    node js mongodb 获取数据

  23. 23

    如何将聚合结果保存到另一个数据库中。[Mongodb]

  24. 24

    如何构建 Node MongoDB 项目?

  25. 25

    Node.js- 将变量设置为另一个文件中的变量是否也会更改另一个文件中的该变量?

  26. 26

    Node.js Mongodb graphql

  27. 27

    Node.js 与 MongoDB 的连接

  28. 28

    如何将数据库移动到mongodb中的另一个分片

  29. 29

    如何将 mongodb 集合复制/克隆到另一个集合?

热门标签

归档