ThinkJS中如何使用MongoDB的CURD操作_javascript类库

前言

众所周知目前使用Node.js + mongodb已经成为很多公司的技术栈。ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的>Model api

基本的模型文件放在common/model下

获取列表

getList(q, page) {
 return this.select();
 }

分页加条件搜索

search(q, page) {
 if(q) {
  q = new RegExp(q,'i');
 }
 return this.where({'name':{ $regex: q}}).page(page, 20).countSelect();
 }

获取详情

getDetail(id) {
  return this.where({'_id':id}).select();
 }

创建数据

addTag(tag) {
 return this.add(tag);
 }

更新数据

updateTag(id,data) {
 return this.where({'_id':id}).update(data);
 }

删除数据

 removeOne(id) {
 return this.where({'_id':id}).delete();
 }

这样你需要什么只需要调用相应模型的方法就好了。

一个简单的接口如下:

async createAction() {
 let name = this.post('name');
 let contents = this.post('contents');
 // 获取模型实例
 let m = this.model('tag');
 let res = await m.addTag({
  'name': name,
  'contents': contents,
  'count': 0,
 });
 if(res) {
  this.success('');
 }else{
  this.apiErrorHandle(4000);
 }
 }
 ....

总结

以上就是这篇文章的全部内容改了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mongodb
, thinkjs
thinkjs教程
thinkjs mongodb、mongodb curd、yii2 mongodb curd、javascript curd、php mongodb操作类库,以便于您获取更多的相关知识。

时间: 2024-08-04 12:55:05

ThinkJS中如何使用MongoDB的CURD操作_javascript类库的相关文章

ThinkJS中MongoDB的CURD操作是什么?CURD操作的使用教程

前言 众所周知目前使用Node.js + mongodb已经成为很多公司的技术栈.ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的>Model api 基本的模型文件放在common/model下 获取列表 getList(q, page) { returnthis.select(); } 分页加条件搜索 search(q, page) { if(q) { q =newRegExp(q,'i'); } returnthis

MongoDB的安装及CURD操作

MongoDB的下载地址:http://www.mongodb.org/downloads MongoDB有32bit和64bit两个版本,32bit只能存放2GB数据.我们选择64bit版进行下载. 下载完成之后就行安装.不再赘述.   启动MongoDB服务器 打开windows命令行,进入安装目录: 然后,使用命令 mongod –-dbpath d:\mongodb\db 启动服务器: 当服务器启动以后,我们的文件系统如下: 连接MongoDB服务器 使用命令 mongo 连接服务器:

mongodb 集群,log文件中没有记录相关的crud操作日志,只有一些获取连接、安全认证的日志,请问是怎么回事

问题描述 mongodb 集群,log文件中没有记录相关的crud操作日志,只有一些获取连接.安全认证的日志,请问是怎么回事 解决方案 是不是要设置log的level?import loggingfrom mongolog.handlers import MongoHandlerlog = logging.getLogger('demo')log.setLevel(logging.DEBUG)log.addHandler(MongoHandler.to(db='mongolog', collec

MVC+LINQToSQL的Repository模式之(三)Repository模式实现统一CURD操作,实现EF中的Find主键查找

namespace Data.TEST { /// <summary> /// 数据通用操作实现 /// </summary> /// <typeparam name="TEntity"></typeparam> public class Repository<TEntity> : TESTRepositoryBase, IRepository<TEntity> where TEntity : class,IEnt

Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解Spring和MongoDB2.x进行整合的Spring配置(下面案例以下面的方式进行说明:) Maven的Pom文件的配置如下: <dependency> <groupId>org.springframework.data</groupId> <artifactId

看实例学VFP:对表中记录进行定位与查找操作

在VFP中操作表记录时,既可以使用sql语句,也可以使用内置的append.replace.delete/pack/zap等命令并配合一些记录指针定位和数据排序方面的命令及函数来使用,而在vb/vb.net中,使用ADO/ADO.NET的属性和方法就可以了.VFP象C语言一样灵活,但或许正是由于这一点,让许多刚接触她的人感觉无处下手并进而不喜欢她.VFP象是一位其貌不扬.性格内向的淑女,不是每个人都会喜欢她,只有了解她的优点的人才会爱上她. 话说得有点跑题了,现在言归正传.从本文开始会给出一些使

PowerPoint 2013中对音频进行编辑的操作技巧

  PowerPoint 2013中对音频进行编辑的操作技巧           1.在幻灯片中选择音频图标后,在"播放"选项卡"编辑"组的"淡入"和"淡出"微调框中分别输入时间值,如图1所示,在声音开始和结束播放时添加淡入淡出效果.此处输入的时间值表示淡入淡出效果持续的时间. 图1 添加淡入淡出效果 2.在"编辑"组中单击"剪裁音频"按钮打开"剪裁音频"对话框,拖动

在ironpython中利用装饰器执行SQL操作的例子

  这篇文章主要介绍了在ironpython中利用装饰器执行SQL操作的例子,文章中以操作MySQL为例,需要的朋友可以参考下 比较喜欢python的装饰器, 试了下一种用法,通过装饰器来传递sql,并执行返回结果 这个应用应该比较少 为了方便起见,直接使用了ironpython, 连接的mssql server ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

在Python程序中进行文件读取和写入操作的教程

  这篇文章主要介绍了在Python程序中进行文件读取和写入操作的教程,是Python学习当中的基础知识,需要的朋友可以参考下 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件).