`
JadeLuo
  • 浏览: 425889 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

mongoose crud

 
阅读更多
exports.insert = function(modelname, data) {
    var model = require('./models/' + modelname);
    model.create(data, function(err, doc) {
        if (err)
            return next(err);
    });
};

//Model.remove = function remove (conditions, callback) {
exports.remove = function(modelname, conditions, callback) {
    var model = require('./models/' + modelname);
    model.remove(conditions, function(err, doc) {
        if (err)
            return next(err);
    });
};


//Model.update = function update (conditions, doc, options, callback) {
//doc new documents
//
//Valid options:
//safe (boolean) safe mode (defaults to value set in schema (true)) 
//upsert (boolean) whether to create the doc if it doesn't match (false) 
//multi (boolean) whether multiple documents should be updated (false) 
//strict (boolean) overrides the strict option for this update 
//overwrite (boolean) disables update-only mode, allowing you to overwrite the doc (false) 

exports.update = function(modelname, conditions, doc, options, callback) {
    var model = require('./models/' + modelname);
    var options = {};
    model.update(conditions, doc, options, function(err, doc) {
        console.log(doc + "," + err);
    });
};


//  Model.find(match, select, options.options, function (err, vals)
//Model.find = function find (conditions, fields, options, callback) 
exports.find = function(modelname, data) {
    var model = require('./models/' + modelname);
    model.find(data, function(err, doc) {
        if (err)
            return next(err);
    });
};

/**
 * @param {Object} conditions
 * @param {Object} [fields] optional fields to select
 * @param {Object} [options] optional
 * @param {Function} [callback]
 * @return {Query}
 * @see field selection #query_Query-select
 * @see promise #promise-js
 * @api public
 */
exports.find = function find (modelname,conditions, fields, options, callback) {
    var model = require('./models/' + modelname);
    model.find(conditions, fields, options,function (){
        
    });
};

//Model.findById = function findById (id, fields, options, callback) {
//  return this.findOne({ _id: id }, fields, options, callback);
//};
exports.findOne = function(modelname, fields, options, callback){
    var model = require('./models/' + modelname);
    model.findOne(fields, function() {
       
    });
};



//Model.findOneAndUpdate = function (conditions, update, options, callback)
exports.findOneAndUpdate = function(modelname, conditions, update, options, callback){
    var model = require('./models/' + modelname);
    model.findOneAndUpdate(conditions, update, options, function() {
//       this.callback.apply();
    });
};

 

分享到:
评论

相关推荐

    mongoose简单CRUD

    MongoDB 是一个流行的开源文档型数据库,而 Mongoose 是一个基于 Node.js 的 MongoDB 模型层,它提供了更高级别的抽象来操作数据,使得在 Node.js 中进行 CRUD(创建、读取、更新、删除)操作更为便捷。在这个 ...

    node-crud:Mongo和Mongoose的节点CRUD操作

    本项目“node-crud”着重探讨如何使用MongoDB和Mongoose进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CRUD操作。 首先,我们需要了解JavaScript的基础,因为它是Node...

    nestjs-mongoose-crud:不带“ nestjsxcrud”的猫鼬模型的Nest.js crud模块

    nestjs-mongoose-crud v2.x 修复#7 Nest.js + Typegoose中文视频教程请移步哔哩哔哩哩:用法安装并设置或 安装yarn add nestjs-mongoose-crud# ornpm i nestjs-mongoose-crud 将模型导入模块: import { Module } ...

    koa2-mongoose-crud:用于Mongoose模型的Koa 2 CRUD中间件

    用法const crud = require ( 'koa2-mongoose-crud' )const mongoose = require ( 'mongoose' )// setup minimal koa applicationconst Koa = require ( 'koa' )const app = new Koa ( )// setup basic mongoose ...

    api-server:使用Mongoose进行CRUD操作的基本ExpressNode服务器

    使用Mongoose进行CRUD操作的基本Express / Node Server 作者:安妮·索斯坦森(Anne Thorsteinson) 设置 .env要求: PORT端口号 运行应用 npm start 终点: /product或/category将返回所有当前记录的json列表,...

    nestjs-crud-mongoose:@nestjsxcrud的猫鼬服务适配器

    yarn add nestjs-crud-mongoose # or npm i nestjs-crud-mongoose 基于猫鼬/ typegoose模型创建服务 /src/users/users.service.ts // for typegoose users import { User } from "../../common/users/user.model" ;...

    mongoose-crud-helper:一个用于猫鼬模型的简单插件,可最大程度地减少您的代码

    npm install mongoose-crud-helper 配置 示例使用场景在下面进行了说明。 对Model.js的更改 您可以直接将此代码编码到模型中。 // Require the plugin in the top. const MCHelper = require ( 'mongoose-crud-...

    mongoose-crud-scaffolder

    mongoose-scaffold-crud 简单的猫鼬模型、REST 控制器和 EJS 视图代码生成器。 建立是因为作者的 google-foo 正在减弱(尽管他知道他不可能是唯一需要这个的人,但互联网上没有任何内容可以帮助他),他需要启动另...

    MongooseModelMakerBuildingBlocks

    ##Mongoose CRUD 助手 你手工制作猫鼬文件。 该项目的目标是帮助以编程方式简化 Mongoose 模型。 通过 REST 或生成器或其他一些方法。 这是生成的猫鼬文件 person.js 的示例 exports = module.exports = function...

    nodeTest

    GraphQL请求的Mongoose CRUD示例 您可以在未安装MongoDB的情况下使用Mongoose测试GraphQL Server。由于它在开发环境中使用MongoDB内存服务器,因此执行示例测试很容易 :warning:在生产环境中,建议设置一个独立的...

    means-crud:使用 MongoDB、NodeJS 和 Mongoose 的 crud 应用程序

    总结起来,"means-crud" 项目展示了如何利用 MEAN Stack 构建一个简单的 CRUD 应用,涉及到的主要知识点包括 MongoDB 数据库操作、Node.js 后端开发、Express.js 路由处理以及 Mongoose 的模式定义和数据操作。...

    mongoose server

    5. **数据操作**:Mongoose提供了丰富的API进行数据操作,如创建、读取、更新和删除(CRUD)。例如,创建一个新的用户: ```javascript const user = new User({name: 'John Doe', email: 'john@example.com', ...

    Node.js-使用mongoose-crudify快速建立基于MongoDB的API

    而`mongoose-crudify`是一个模块,它进一步简化了使用Mongoose进行CRUD(创建、读取、更新、删除)操作的过程。 首先,让我们详细了解一下`mongoose-crudify`。这个模块旨在帮助开发者快速构建基于MongoDB的RESTful...

    c++mongoose 实现httpserver,httpclient

    使用mongoose,我们可以轻松地创建处理这些HTTP方法的回调函数,实现CRUD操作。 总的来说,mongoose库为C++开发者提供了一种简单而强大的方式来构建HTTP服务器、客户端和WebSocket服务器,使得在网络编程中能快速地...

    movies:带有 expressjs 和 mongoose 的 CRUD API

    电影 API 这是一个带有 expressjs 和 mongoose 的 CRUD API入门git clone npm install 在单独的终端窗口中: mongod npm start或node ./bin/www资源: 教程: :

    Mongoose 5.0 中文文档.pdf

    Mongoose不仅仅提供了基本的CRUD操作,还提供了中间件(middleware)、自定义验证器、生命周期钩子等高级特性,使得对MongoDB数据库的操作更加灵活和强大。 最后,Mongoose中文文档强调了在实际应用中,仔细阅读官方...

    mongoose教程

    使用 Model 可以进行数据的 CRUD 操作。例如,使用 `update` 方法来更新数据: ```javascript User_model.update({ userId: userid }, { $set: { online: isOnline } }, function(err, count) {}); ``` 使用 `remove...

    招摇猫鼬

    该插件是引入的Mongoose CRUD操作的改进版本。 该模块提供以下基本操作。 创造更新资料读删除索引(列表) 计数bulkUpdate bulkUpload bulkShow markAsDeleted 鲁克安装npm install ...

    express 工程,没有mongoose模块

    5. **创建模型(Model)**:基于Schema创建模型,以便进行CRUD操作: ```javascript const User = mongoose.model('User', userSchema); ``` 6. **操作数据库**:现在你可以使用User模型进行增删查改操作。例如...

Global site tag (gtag.js) - Google Analytics