Articles of crud

CRUD – 将ID传递到新forms以执行更新操作

我正在尝试构build一个应用程序来使用angular / nodejs / cloudant来完成基本的CRUDfunction。 我在尝试构build更新操作时遇到了问题。 我需要以下function: 当我点击更新(表中的button)时,我需要一个新的表单,其中所有的细节,以获得预填充的基础上,使字段可以相应地更新。 我正在使用angular路由为了传递和检索新forms的ID。 但是,当我点击更新,我没有看到任何事情发生。 我对应用程序开发非常陌生(特别是angular度)。 有人可以帮助我执行操作所需的代码更改。 以下是我的代码。 index.HTML :(索引页执行更新操作) tr ng-repeat="x in myData"> <td><input type="button" value="Update" data-ng-click="update(x.doc._id)" > </td> update.js: angular.module('CRUDApp', ['formly', 'formlyBootstrap'] ); angular.module('CRUDApp').config(function($stateProvider, $urlRouterProvider, $urlMatcherFactoryProvider) { $urlMatcherFactoryProvider.strictMode(false) $stateProvider.state('update', { url: '/update/:id', templateUrl: 'public/Views/update.html', }) .state('home', { url: '/home', templateUrl: 'index.html', }) $urlRouterProvider.otherwise('/home'); }); update.html(单击更新时的新窗体): <!DOCTYPE html> <html> […]

Sails JS Blueprints允许在主键上进行更新操作

Sails JS使用蓝图为定义的模型创buildCRUD。 要做一个更新你做Model / Update /:id,然后传入你想改变的值。 但是,这允许更改主键。 有没有办法禁止这个没有定义自定义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安装。