Tag: 模型

Mongoose中的dynamic模式密钥

我有一个简单的要求,以获得dynamic密钥和他们的价值插入mongo。 像这样的东西: [ {"key1": "val1"}, {"key2": "val2"} ] 为此,我已经创build了模式为:当我读到[Schema.Types.Mixed] ,但它只是使数据types的分配值dynamic,而不是我的情况下的关键。 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var myschema = new Schema({ key: [Schema.Types.Mixed] }); module.exports = mongoose.model('DataCollection', myschema); 任何人都可以指出,我错过了。 这是我的输出,显示空白值。 提前致谢。

多个HasMany属于环回的关系

我有一个叫做“jornal”的模型,有两个belongsTo关系,模型是“obra”和“operario”。 他们都与“jornal”模型有很多关系。 我如何创build一个与“obra”实例和“operario”实例相关的“jornal”模型的实例? 我试着链接一个postrio到operario / id / jornal POST发送jornal对象(没有id,因为它是一个新的实例),然后POST到obra。 如果我没有发送id,它会创build一个新的jornal实例,如果我发送从以前的POST返回的整个对象,它说重复的id。 谢谢

将模型导入为对象,而不是在使用Express的Node.js项目中运行

我有一个使用快递的node.js项目。 在这个项目中,我有一个models文件夹,其中包含项目中使用的不同模型。 在我的MosaicParTileStreamerS3Only模型中,我有以下几点: 'use strict'; var GlobalMercator = require('./GlobalMercator.js'); var S3 = require('./S3.js'); var binary = require('binary'); var bufferpack = require('bufferpack'); function MosaicParTileStreamerS3Only() { }; 进一步进入这个模型,我使用S3没有任何问题: MosaicParTileStreamerS3Only.prototype.Init = function(filepath, index, s3config){ var retval = false; this.s3 = new S3(s3config.access_key, s3config.secret_key, s3config.host); var host = s3config.host; var bucket = s3config.bucket; filepath = s3config.tile_directory + filepath; var […]

RangeError:Node.js超出最大调用堆栈大小

我在JS中创build了模型脚本,所以我可以传入一个对象并添加一些逻辑和值。 我使用get / set来生成值,但是当我运行我的代码时,会引发超出RangeError:Maximum调用堆栈大小。 有谁知道谁来修复这个错误? var model = { get id() { return this.id ; }, set id(id) { this.id = id || ''; }, get filename(){ return this.filename ; }, set filename(name){ this.filename = name || ''; }, get savename(){ return this.savename ; }, set savename(name){ this.savename = name || ''; }, get filetype(){ […]

扩展内置的用户模型以支持更多的环回属性和行为

我想要一个模型来表示我的环回应用程序中的一个configuration文件。 但是,在回送中发现的内置用户模型只具有以下属性 用户名 密码 领域 emailVerified 为了插入更多的属性,如phone number , profile picture ,扩展built-in User model的最佳方法是什么?

如何使用node.js创build用户模型?

我想创build一个模型来处理与用户有关的所有事情,从一个findOne()函数开始。 app.js: var u = new User(client); u.findOne(function(error, user) { console.log(error, user); }); 车型/ user.js的: var User = function (client) { this.client = client }; User.prototype.findOne = function (id, callback) { client.connect(); client.get('testkey', function(error, result) { var test = "hello@world.com"; callback(null, test); client.close(); }); }; module.exports = User; node.js抱怨findOne()将是未定义的。 创build这样的模型并为它们提供对象(如数据库池等)的正确方法是什么?

一对一的协会是否应该是双方的?

我有两个模型(用户和代理)。 然后我创build一个用户和一个代理。 我期待在使用BOTH / user和/ agent的蓝图路线时看到关联。 我只看到用户模型通过/代理蓝图与代理相关联。 /用户蓝图对代理没有任何参考/关联。 当我尝试使用以下命令通过userId访问代理时,问题就出现了: User.findOne(req.body.userId).populate('agent').exec(function(err, agent) “代理”实际上是用户信息…而不是代理人。 这是我的模特: 用户: attributes: { agent: { model: 'agent', via: 'owner' } } 代理: attributes: { owner: { model: 'user' } } 谢谢阅读!

有没有一种方法来定义一个没有.save()方法的mongoose模型?

我想要做的是定义一个名为“日程安排”,其中包含一个日程安排实例数组字段的学生模型,但我不希望日程安排模型能够保存到它自己的集合。 这里有一些代码,它会更有意义: var ScheduleSchema = new Schema({ day: {type: Number, min: 0, max: 6}, time: {type: Number, min: 0, max:24} }); var StudentSchema = new Schema({ firstName: String, schedule: [ScheduleSchema] }); var Schedule = mongoose.model("Schedule", ScheduleSchema); var Student = mongoose.model(modelName, StudentSchema); Student.Schedule = Schedule; 我有这个代码的问题是,当我这样做: var schedule = new Student.Schedule({day: 3, time: 15}); 我会得到这样的东西,当我console.log { […]

mongoosevalidation虚拟

我有以下模型使用mongoose: var Usuarios = function (){ var crypt = require('./crypt_helper'), _model, _findByEmail, _findById, _findByRememberToken, _schema, validadores = {} validadores.notBlank = function(val){ return !(/^\s*$/.test(val)); } validadores.email = function(val){ return /^[\w+\-.]+@[az\d\-.]+\.[az]+$/i.test(val); } validadores.unique = function(field, message){ _schema.path(field).validate(function(val, fn){ var query = {} query[field] = val; _model.find(query).exec(function (err, vals) { fn(err || vals.length === 0); }); }, message); […]

保存后,Mongoose返回填充数组

我想返回一个更新的对象作为JSON,其中更新是设置一个objectIDs数组。 我希望返回的反对将该数组填充。 例如,我有以下(简化)模型: var UserSchema = new mongoose.Schema({ username: {type: String, unique: true, required: true}, friends: [{type: mongoose.Schema.Types.ObjectId, ref: 'User'}] }); 在我的控制器中,我有: exports.saveFriends = function(req, res) { User.findById(req.params.user_id, function(err, user) { // req.body.friends is JSON list of objectIDs for other users user.friends = req.body.friends user.save(function(err) { user.populate({path: 'friends'}, function(err, ticket) { if (err) { res.send(err); […]