Tag: 填充

mongoose$近填充忽略

我希望有人可以帮助我 – 我想填充一个地理查询子文档sorting: 我有这些模型(简化): (很多文章): var articleSchema = mongoose.Schema({ places: [{ type: mongoose.Schema.Types.ObjectId, ref: "places", required: false }], someData: { type: String, required: true }, }) (很多地方): var placeSchema = mongoose.Schema({ longitudelatitude: { type: { type: String, required: true }, coordinates: [ { type: Number, required: true }, //longitude { type: Number, required: true } […]

Mongoose populate()返回没有错误的空数组

我一直在试图让这种填充的东西工作,但我得到的问题,因为我没有得到预期的结果,并没有错误的工作。 只是一个空arrays。 我的模型看起来像这样。 每个自己的文件 var mongoose = require('mongoose'); var upgradeSchema = new mongoose.Schema({ type: { type: String, default: "Any" }, ability: String, ability_desc: String, level: Number, tag: String }); mongoose.model('Upgrade', upgradeSchema); 和另一个 var mongoose = require( 'mongoose' ); var crypto = require('crypto'); var jwt = require('jsonwebtoken'); var userSchema = new mongoose.Schema({ email: { type: String, […]

节点encryptionaes256-cbc 0x0填充的例子

从节点密码文件 : “你可以禁止自动填充input数据来阻塞大小,如果auto_padding为false,那么整个input数据的长度必须是密码块大小的倍数,否则final将会失败。非标准填充很有用,例如使用0x0而不是PKCS填充,你必须在cipher.final之前调用它。 哪一个都很好,但是,我无法在任何地方find合适的例子: 这是我的想法: function pad(str) { if((str.length*8)%256 != 0) { str+= "0"; pad(str); } } var str = "blah_blah_blah_blah_ asdf"; if(byteLength < 256) { for(i=byteLength;i<256;i+=8) { str += "0"; } } else if(byteLength > 256) { pad(str); } 现在这显然是不理想的,因为cipher.final()方法应该删除填充,但是它也不会,我也许应该填充它而不是字符。 此外,模数函数失败的string大于256 耸肩 什么是使用节点密码自定义填充(0x0)的正确方法?

在风帆蒙戈使用填充方法的深度关联?

我是sails.js的新手,我正在使用“Mongodb的sails.js” 。 我在使用填充在我的风帆应用程序的深度关联有问题。 我有这样的关系: Category has many to many relationship with Article. City has one to many relationship with Areas. Article has one to one relationship with City and Areas. Category.js module.exports = { schema: true, attributes: { //add referecnce to other article Articles: { collection: 'Article', via:'ref_category_id' }, category_name: { type:'string', required: true, unique: […]

Mongoose模式inheritance和模型填充

我一直试图用内置的mongoose(而不是扩展插件)的inheritancefunction,但迄今没有多less运气。 这是我试图使用的代码的一个简化的例子,展示了同样的问题。 这是基于使用鉴别器的模式inheritance的mongoose文档的扩展版本 – http://mongoosejs.com/docs/api.html#model_Model.discriminator var util = require('util'); var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/problem'); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; function BaseSchema() { Schema.apply(this, arguments); this.add({ name: String, createdAt: Date }); } util.inherits(BaseSchema, Schema); var BossStatusSchema = new Schema({ status: String }); var BossStatus = mongoose.model('BossStatus', BossStatusSchema); var PersonSchema = new BaseSchema(); var […]

我应该如何正确使用mongoose填充?

我正在学习一些节点,并试图使用mongoose。 目前,我的目标是学习如何使用填充 。 我有一个projects定义和milestone要求: projectSchema = new mongoose.Schema({ id: String, title: String, description: String, owner: String, site: String, creation_date: Date, milestone_ids: Array, milestones: [{ type: mongoose.Schema.Types.ObjectId, ref: "Milestone" }] }) Project = mongoose.model("Project", projectSchema) milestones = require(__dirname + "/milestones.js")(); 然后,我在project.js中的某个点执行此操作: Project.find(query, {}, {sort: {_id: -1}}, function (error, results) { callback(results); } ).populate("milestones"); 我如何填充里程碑? 这里是来自mongo的project数据: { […]

Mongoose:投射到ObjectId失败的价值

我试图在mongoose中指定我的数据库的模式。 目前我这样做: var Schema = mongoose.Schema; var today = new Date(2011, 11, 12, 0, 0, 0, 0); var personSchema = new Schema({ _id : Number, name: { type: String, required: true }, tel: { type: String, required: true }, email: { type: String, required: true }, newsitems: [{ type: Schema.Types.ObjectId, ref:'NewsItem'}] }); var taskSchema = […]

模型的Mongoose嵌套查询引用模型的字段

这似乎有很多Q / A在这个话题在stackoverflow,但我似乎无法find一个确切的答案在任何地方。 我拥有的: 我有公司和个人模型: var mongoose = require('mongoose'); var PersonSchema = new mongoose.Schema{ name: String, lastname: String}; // company has a reference to Person var CompanySchema = new mongoose.Schema{ name: String, founder: {type:Schema.ObjectId, ref:Person}}; 我需要的: find所有拥有“罗伯逊”姓氏的公司成立的公司 我试过的: Company.find({'founder.id': 'Robertson'}, function(err, companies){ console.log(companies); // getting an empty array }); 然后我觉得Person并不是embedded式的,而是被引用的,所以我使用populate填充了创build者Person,然后试图用'Robertson'lastname // 1. retrieve all companies […]

mongoose:填充填充字段

我使用MongoDB作为我的应用程序的日志pipe理器,然后同步移动客户端。 我在NodeJS中设置了这个模型: var UserArticle = new Schema({ date: { type: Number, default: Math.round((new Date()).getTime() / 1000) }, //Timestamp! user: [{type: Schema.ObjectId, ref: "User"}], article: [{type: Schema.ObjectId, ref: "Article"}], place: Number, read: Number, starred: Number, source: String }); mongoose.model("UserArticle",UserArticle); var Log = new Schema({ user: [{type: Schema.ObjectId, ref: "User"}], action: Number, // O => Insert, 1 […]