当前位置:  开发笔记 > 编程语言 > 正文

如何在2个应用程序之间共享mongoose模型?

如何解决《如何在2个应用程序之间共享mongoose模型?》经验,为你挑选了2个好方法。

我有2个应用程序,每个应用程序在不同的文件夹中,他们需要共享相同的模型.

我想将应用程序A中的models文件夹符号链接到应用程序B中的模型文件夹.

我遇到的问题是,一旦你在应用程序A中调用mongoose.model('Model',Schema),它们就会与该应用程序的mongoose/mongodb连接"绑定".

有没有人有关于管理这个的最佳方法的任何提示?



1> Nathan Roman..:

你通过使用这样的东西分享你的mongoose实例

var mongoose = require('mongoose');
module.exports.mongoose = mongoose;

var user = require('./lib/user');

现在在"lib/user.js"里面

var mongoose = module.parent.mongoose;
var model = mongoose.model('User', new mongoose.Schema({ ... });
module.exports = model;

这样做可以在其他应用程序中使用"lib/user.js"



2> evilcelery..:

我最终在这里所做的是将app1作为子模块(使用Git)导入app2中。这样,可以正常导入模型并将模型绑定到应用程序的默认mongoose连接。


听起来很有趣。您能否详细说明?
推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有