Articles of crud

在客户端使用AngularJS进行HTTP请求

成功完成本教程后 ,我开始构build我的应用程序路由,以处理在数据库中创build的一些虚拟模型,当我通过Postman应用程序请求它们时(使用以下URL:https://lab4-roger13.c9users .IO:8080 / API /书呆子)。 下一步是在AngularJS中创build一个服务,允许用户在客户端请求这些相同的信息。 在教程结束时,我留下了这个: angular.module('NerdService', []).factory('Nerd', ['$http', function($http) { return { // call to get all nerds get : function() { return $http.get('/api/nerds'); }, a : 2, // these will work when more API routes are defined on the Node side of things // call to POST and create a new […]

在没有视图的REST API的MVC框架中的控制器

我明白,MVC框架中的Controller作为模型和视图之间的接口。 如果我的后端是一个API(没有任何视图),控制器不需要? 如果是的话,我应该把我的CRUD操作放在模型中吗?

更新model.update上的错误

未处理的拒绝types错误:未定义不是函数 错误,当我试图更新我的表在MySQL上面的续集。 这里是触发错误的代码片段,评论一个令人惊讶的工作: topic.update( { name: "adfa"}, { where: { tid: 1} } ); //topicAttribute.update({ value: "name 2"},{where: {TOPIC: 2,name: "nadpis" }}); 现在这是我的两个模型: var topic = sequelize.define('topic', { tid: { type: Sequelize.INTEGER, field: 'tid', primaryKey: true }, name: { type: Sequelize.STRING, field: 'name' }, added: { type: Sequelize.DATE, field: 'added' }, addedBy: { type: Sequelize.STRING, […]

通过Express / Node JS从HTML编辑configuration文件到MongoDB

我试图build立一个networking平台,在那里你可以注册和适应你的个人资料。 不过,我正在努力编辑部分。 注册和login是好的,但其余的给HTTP 500.所以,这就是我所做的: User Scheme for Mongoose: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var passportLocalMongoose = require('passport-local-mongoose'); //enhanced userSchema var UserSchema = new Schema({ user_id: Schema.ObjectId, username: {type :String, required : true, unique : true}, //serves as unique identifier password: {type : String, required: true}, name: {type : String, required : true}, […]

不能让用户使用节点和mongodb的restful API

当我为server.js中的用户设置路由并使用postman / localhost进行testing时,出现错误消息,无法GET / users。 与其他任何粗暴操作一样。 我怎样才能修复这条路线? server.js var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = express.Router(); var mongoOp = require("./models/mongo"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({"extended" : false})); router.get("/",function(req,res){ res.json({"error" : false,"message" : "Hello World"}); }); router.route("/users") .get(function(req,res){ var response = {}; mongoOp.find({},function(err,data){ // Mongo command to fetch all data from […]

如果json文件已经得到特定的数据,如何检查NodeJS

我正在尝试使用NodeJS进行CRUD操作。 但是我不知道如何检查JSON文件是否已经得到了特定的部分,然后只更新需要的对象而不覆盖其他数据,或者在没有logging的情况下添加新的数据。 这是我到目前为止(现在的插入操作覆盖整个文件,并保留只有插入的数据): JSON: JSON: { "id": 1, "name": "Bill", }, { "id": 2, "name": "Steve", }, 代码: var operation = POST.operation; // POST request comes with operation = update/insert/delete if (operation == 'insert') { fs.readFile("data.json", "utf8", function (err) { var updateData = { id: POST.id, name: POST.name, } var newUser = JSON.stringify(updateData); fs.writeFile("data.json", newUsers, […]

通过在Mongoose中给定_id,从数组中删除对象

在Mongoose模型中用户给出的文档如下所示: > db.users.find().pretty() { /* … */ "events" : [ { "_id" : ObjectId("537bb2faf87f9a552c3219ea"), "message" : "Foo" }, { "_id" : ObjectId("537bb436c3b9a1aa2db71b7c"), "message" : "Bar" }, { "_id" : ObjectId("537bb4ab2cc503e52e24d145"), "message" : "Biz" }, { "_id" : ObjectId("537bb4d02cc503e52e24d146"), "message" : "Pop" } ] } 某些函数将event _id作为参数,并且必须从MongoDB中删除响应此_id的对象。 我试过了: User .findByIdAndUpdate(req.user._id, { $pull: {events: { $elemMatch: {_id: […]

在Nodejs中找不到模块

module.js:340 throw err; ^ Error: Cannot find module './models/todo' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\Users\Basel\Desktop\Todo List\routes\api.js:1:74) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) C:\Users\Basel\Desktop\Todo List> 为什么这个应用程序不会启动? 我已经尝试了全局npm安装。

用Mongoose和Node.js和Underscore生成代码的直接方法是什么?

我想生成这样的东西: http://www.ivarvong.com/2010/08/node-js-connect-mongoose-and-underscore/ 但是我想要生成html模板和其他客户端代码,并且要么为Node.js代码和客户端(jQuery或其他)提供通用的/整体的save / query / reads或生成个性化的代码,所有这些在模型上。 所以就像使用Underscore来填充一些基于Monogoose(MongoDB)模型的模板。 基于这个模型,你可以得到一个可以填写的HTML表单,一些客户端和服务器端的代码将数据保存到MongoDB中,还有一些代码在列表或表格中显示该模型的数据。