草庐IT

node.js - 无法读取未定义的属性 'insert'

这是我第一个使用Mongo数据库的Node.js程序。这是我的代码:/***模块依赖。*/varexpress=require('express'),routes=require('./routes'),user=require('./routes/user'),http=require('http'),path=require('path');varmongo=require("./routes/mongo");varsession=require('express-session');varMongoClient=require('mongodb').MongoClient;var

node.js - Nodemon index.js

我是nodemon的新手。在12:01https://www.youtube.com/watch?v=eB9Fq9I5ocs按照此视频中的步骤操作后,尝试使用nodemon运行我的应用程序时出现以下错误:这是APP.JS文件:varexpress=require('express');varapp=express();varbodyParser=require('body-parser');varmongoose=require('mongoose');//ConnecttoMongoosemongoose.connect('mongodb://localhost/ChatbotSer

node.js - 无法删除错误 CRUD API(NodeJS、MongoDB、Express)

我在尝试从我正在处理的API项目中创建的mongo数据库中删除字段时遇到错误。我不仅对RESTfulAPI还很陌生,对MongoDB和Express也很陌生。我遵循了Youtube上的一个教程,该教程解释了制作这样一个API的步骤,所以我做到了,一切都很完美。现在我正在尝试使用我自己的自定义字段重现此API。基本上我的数据库现在填充了两个元素。我已经创建了可以正常工作的获取、添加和更新方法。这是get方法的响应:[{"_id":"58a112564cb325769b9d90de","name":"JohnDoe","caption":"Ilikepizza","friends":["i

node.js - 什么是 Mongoose ODM 的 ObjectId?

查看MongooseODMdocs,它并没有真正说明什么是ObjectId的以及如何使用它们。我认为它类似于MongoDB中的外键?如果是这样,EmbeddedDocuments似乎可以达到相同的目的,我什么时候使用哪个? 最佳答案 阅读MongoDB文档或快速MongoDB介绍(如TheLittleMongoDBBook)将是非常值得的。(它是免费的)有关MongoDB概念的一些背景知识。回答你的问题:安ObjectID是一个唯一的12字节标识符,可以由MongoDB生成作为集合的主键(_id)。有一个specificationf

node.js - nodejs : where session stores? 什么是connect-mongo?

我正在为注册用户创建应用程序,使用nodejs(0.8.15)、express(>3.0)框架、socket.io和mongodb。1)每个人都知道只使用socket.io创建简单的聊天很容易,而无需mongodb(或其他)。那么,在这种情况下,消息存储在哪里?在session中?2)第二个问题对我来说非常重要我不明白:为什么MongoStore在那里用于session?我读到它是“连接的session中间件/连接的SessionStorage”。据我所知,当用户离开网站时,session会被破坏。那么为什么人们存储它并使用require('connect-mongo')??varco

javascript - Node.js - Mongoose - 使用 req.body 中的所有值更新嵌套数组

我有一个看起来像这样的对象。{_id:'577fe7a842c9b447',name:'Jacob\'sBronzeBadges',competitors:[{_id:'577fe7a842c9bd6d',name:'Peter\'sSilverBadges',sites:[{_id:'577fe7a842c9bd6d',name:'Facebook',url:'fb.com/peter'},{_id:'577fe7a842c9bd6d'name:'Google',url:'google.com/peter'}]},{_id:'599fe7a842c9bd6d',name:'Paul\

javascript - 将 Mongo DB 对象数据库传递给 Express 中间件

我在尝试访问MongoDB客户端模块连接到我的MongoDB数据库时创建的“DB”数据库对象时遇到问题。目前我收到一条错误消息,指出在data.js中,“db”未定义。我明白这是为什么-db对象没有被“传递”到路由器,然后再传递到Controller。执行此操作的最佳方法是什么?我试图将“db”对象传递给路由器(dataRoutes.js),但我不知道如何让Controller(data.js)可以访问它。有人可以帮忙吗?请注意,我没有包含其他路由和Controller,但它们只是通过POST方法将表单提交到/data/submit。下面的Controller用于将此表单数据写入Mon

mongodb - 无法使用 Node.js Express MongoDB Mongoose CoffeeScript 进行 POST

更新:我找到了解决方案,请查看本页底部...我有一个用CoffeScript编写的Node.js、Express、MongoDB、Mongoose项目,我可以创建和读取数据,但无法更新。这是我的代码的样子;应用程序.js#updateapp.put"/admin/:id.:format?",(req,res)->Content.findByIdreq.body.content.id,(err,c)->c.title=req.body.content.titlec.body=req.body.content.bodyc.save(err)->switchreq.params.format

node.js - MongoDB 查询返回空数组

有一个基本的express应用程序正在运行,它连接到一个将近0.5GB的MongoDB数据库......当我运行时:router.get('/',function(req,res,next){medical_data.find({'State':'CT'},function(err,data){console.log(data)res.render('index');});});我得到一个返回的空白数组:[]GET/30487.233ms--GET/stylesheets/style.css3044.842ms--这是我要查询的来自MongoLab的条目:{"_id":{"$oid":

json - Mongoose - 无法检索快速 route 的虚拟字段

我正在构建一个读取用户列表的API。我的Mongoose用户模型有一个虚拟字段“全名”,它返回一个包含用户名字和姓氏的串联字符串。当我读取数据库并从我的API以JSON形式返回用户时,我无法在返回的JSON中看到该字段。事实证明,JSONstringify删除了虚拟字段,即使它们的“typeof”返回“string”也是如此我通过使用数组映射函数将这些虚拟提取到其他属性中找到了解决方案,但我必须将所有属性克隆到另一个对象才能使它们通过stringify。它让我遍历效率不高的值。我更喜欢一个更清晰、有记录的解决方案 最佳答案 我已将以