Tag: mean stack

节点不能连接到Mongo不止一次

尝试设置MEAN服务器,请参阅本教程: https : //hackhands.com/mongodb-crud-mvc-way-with-passport-authentication/ 使用这个混帐: https : //github.com/Hitman666/MEAN_MVC_3rdTutorial 我第一次连接到数据库,它工作正常。 CTRL + C后,再运行“节点服务器”,我得到这个错误: c:\ mean2 \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ mongodb \ connection \ base.js:246 throw message; ^ TypeError:无法在c:\ mean2 \ node_modules \ mongoose \ node_modules中读取在processResults(c:\ mean2 \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ mongodb \ […]

使用声明文件打字稿

您好我有我的打字稿项目中使用声明文件的问题。 声明文件如下: // Type definitions for Dropzone 4.3.0 // Project: http://www.dropzonejs.com/ // Definitions by: Natan Vivo <https://github.com/nvivo>, Andy Hawkins <https://github.com/a904guy/,http://a904guy.com/,http://www.bmbsqd.com>, Vasya Aksyonov <https://github.com/outring>, Simon Huber <https://github.com/renuo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="jquery.d.ts"/> interface DropzoneResizeInfo { srcX?:number; srcY?:number; trgX?:number; trgY?:number; srcWidth?:number; srcHeight?:number; trgWidth?:number; trgHeight?:number; optWidth?:number; optHeight?:number; } interface DropzoneFile extends File { previewElement: HTMLElement; previewTemplate: HTMLElement; […]

从mongoose填充非空数据填充

我有两个MongoDB集合Sparks和Sparksteam,它们正在使用mongoose填充函数进行连接 这是代码。 Books.find({"user_id": "55006c36c30f0edc5400022d",$or: [{"status": 2}, {"status": 1}]}).sort({"order_date": -1}).populate({ path: 'book_id', select: 'title _id user task_category create_date description end_date status ref_number order_date' }).exec(function (err, data) { console.log("Data found:" + data.length); data.forEach(function (check) { var obj = new Object(); if (check.book_id !== null) { obj._id = check.book_id._id; obj.title = check.book_id.title; obj.description = check.book_id.description; obj.ref_number = check.book_id.ref_number; […]

通过mongoose模式在mongodb中传输数据,但不传递唯一真密钥的值

我有这样一个mongoose模式: var UserSchema = new Schema({ name: {type: String, required: true}, email: {type: String, required: true,unique: true}, mobNum: {type: String, required: true, unique: true}, username: {type: String, unique: true}, dob:{ type: Date}, isTempUser: {type: String, default: true}, mobNumVerified: {type: Boolean, default: false}, emailVerified: {type: Boolean, default: false}, registrationComplete: {type: Boolean, default: false}}) 当我尝试使用此代码保存数据在数据库中: – let […]

mongoose:错误找不到模块debugging

我正在构build一个基本的MEAN web应用程序,并且是新的堆栈。 我有前端运行,但只要我将以下行添加到app.js: var mongoose = require('mongoose'); require('./models/test'); mongoose.connect('mongodb://localhost:3000/design-data-test'); 在terminal中出现以下错误: Error: Cannot find module 'debug' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/username/node_modules/mongoose/node_modules/mquery/lib/mquery.js:11:13) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) 我所有的前端代码都停止运行。 Mongodb在默认端口上运行。 我将如何去解决这个错误?

JWT有效载荷中应该包含多less信息?

我正在使用Mean stack构build一个flashcard应用程序,并试图模仿本教程中的过程https://thinkster.io/mean-stack-tutorial#wiring-everything-up 。 当新用户注册时,我想将用户的信息返回给用户对象:正在研究的当前和最近的一组卡片,当前和最近的卡片正在研究等等。 我的问题是这些信息中有多less应该joinJWT有效负载? 在thinkster.io教程中,JWT的负载仅包含user_ID,用户名和到期date。 我担心,如果额外的信息不应该进入JWT,因为它会使JWT太大。 那么,我只是发送JWT和一个用户对象,这个用户对象是在用mongoose.save方法保存后返回的吗? 这个策略听起来像是匹配下面的引用: https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/#token-size 每当您发出API请求时,您都必须在授权标头中发送令牌。 根据您在该令牌中存储的信息量,可能会变大。 另一方面,会话cookie通常只是一个标识符(connect.sid,PHPSESSID等),而其余的内容则驻留在服务器上(如果在服务器上运行,只有一个服务器或数据库农场)。 现在,没有什么能阻止你用令牌实现类似的机制。 令牌将具有所需的基本信息,在服务器端,您可以使用每个API调用的更多数据来丰富它。 这与Cookie的function完全相同,不同之处在于您有额外的好处,现在这是一个有意识的决定,您拥有完全的控制权,并且是您的代码的一部分。 我试图从thinkster.io模仿/ register路由代码如下: router.post('/register', function(req, res, next){ if(!req.body.username || !req.body.password){ return res.status(400).json({message: 'Please fill out all fields'}); } var user = new User(); user.username = req.body.username; user.setPassword(req.body.password) user.save(function (err){ if(err){ return next(err); } return res.json({token: user.generateJWT()}) }); }); 我可以编辑底部的保存方法部分,看起来像这样: user.save(function […]

我在哪里把Angular代码放在这个Mean.js应用程序中,使这个列表可sorting?

按照@Pavlo的build议使用https://github.com/angular-ui/ui-sortable , 我有这个重复列表,我想sorting。 <div ui-sortable ng-model="regions" class="list-group region-list"> <a data-ng-repeat="region in regions" data-ng-href="#!/regions/{{region._id}}" class="list-group-item"> <h4 class="list-group-item-heading" data-ng-bind="region.name"></h4> </a> </div> 遵循@nrodic的build议,并将'ui.sortable'添加到config.js。 var applicationModuleVendorDependencies = ['ngResource', 'ngCookies', 'ngAnimate', 'ngTouch', 'ngSanitize', 'ui.router', 'ui.bootstrap', 'ui.utils', 'ui.sortable']; 但是,当我添加,我收到以下消息: “ui.sortable:jQuery应该包含在AngularJS之前!” 任何进一步的帮助,赞赏。 谢谢。

元素数组无法正常工作

我有以下mongoose模式 var MySchema = new Schema({ field1: [{ format: { type: String, required: true }, value: { type: String, required: true } }], field2: [{ format: { type: String, required: true }, value: { type: String, required: true } }] }); 为了得到这个模型的input,我创build了一个具有控件数组的表单,代码如下 即使如果试图使用$scope.field1[<index>]它给出的错误 TypeError:无法读取未定义的属性'field1' <div class="form-group"> <div class="col-md-12 padding-left-0"> <label for="question">Field1 Values</label> </div> <div class="col-md-12" […]

获取TypeError:未知编码:使用Mongoose运行服务器脚本时为1

我正在运行下面的代码插入水果名称与Mongoose的数据库。 它会插入对象,但会引发TypeError:Unknown编码:1并退出脚本。 我试图更新Mongoose和Mongo,但它并没有解决问题。 var mongoose = require('mongoose'); var assert = require('assert'); var Fruits = require('./models/fruits-1'); var url = 'mongodb://localhost:27017/confusion'; mongoose.connect(url); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(){ Fruits.create( { name: 'Apple', description: "It's delicious." }, function(err, fruit){ if(err){ console.log(err); } else{ console.log(fruit); } }); });

在Monk上使用MongoDB集合上的find方法

我正在通过一个MEAN堆栈教程 。 它在index.js包含以下代码作为路由。 我的Mongo系列的名字是brandcollection 。 /* GET Brand Complaints page. */ router.get('/brands', function(req, res) { var db = req.db; var collection = db.get('brandcollection'); collection.find({},{},function(e,docs){ res.render('brands', { "brands" : docs }); }); }); 我想修改这个代码,但是我不完全理解.find方法是如何被调用的。 具体来说,我有以下问题: 什么对象被传递来function(e, docs)作为它的参数? function(e, docs)是MongoDB语法的一部分吗? 我看过Mongo CRUD操作的文档,找不到它的参考。 看起来像Mongo .find操作的标准语法是collection.find({},{}).someCursorLimit() 。 我没有看到在.find操作中的第三个参数的.find ,那么为什么在这里允许一个? 如果function(e, docs)不是MongoDB操作,它是否是Monk API的一部分? 从教程中可以明显看出,这个代码块返回集合中的所有文档,并将它们放置在一个对象中,称为“品牌”。 但是,在这个过程中, function(e, docs)扮演什么angular色呢? 任何澄清将不胜感激!