Objective
It is well known that the current use of Node.js + MongoDB has become a technology stack for many companies. Thinkjs actually provides support for MONGO, although the official documentation is small, but the ORM API is guaranteed to be consistent, so use it to see the basic >model API
The basic model files are placed under Common/model
Get list
GetList (q, page) {return
this.select ();
}
Paging Plus Conditional Search
Search (q, page) {
if (q) {
q = new RegExp (q, ' I ');
}
Return This.where ({' name ': {$regex: Q}}). page (page). Countselect ();
}
Get details
Getdetail (ID) {return
this.where ({' _id ': id}). Select ();
Creating data
Addtag (tag) {return
This.add (tag);
}
Update data
Updatetag (id,data) {return
this.where ({' _id ': ID}). Update (data);
Delete data
Removeone (ID) {return
this.where ({' _id ': id}). Delete ();
}
So what you need is just the way to call the appropriate model.
A simple interface is as follows:
Async CreateAction () {let
name = This.post (' name ');
Let contents = this.post (' contents ');
Gets the model instance let
m = This.model (' tag ');
Let res = await M.addtag ({
' name ': Name,
' contents ': Contents,
' count ': 0,
});
if (res) {
this.success (');
} else{
this.apierrorhandle (4000);
}
....
Summarize
The above is the entire content of this article changed, I hope the content of this article for everyone's study or work can bring certain help, if you have questions you can message exchange.