thinkjs 使用mongodb
时间: 2024-03-15 09:38:43 浏览: 19
在ThinkJS中使用MongoDB可以通过以下步骤实现:
1. 在项目的`config`文件夹中的`extend.js`文件中添加`think-mongo`模块的引用:
```javascript
const mongo = require('think-mongo');
module.exports = [
mongo(think.app)
];
```
2. 安装`think-mongo`模块:
```shell
npm install think-mongo --save
```
3. 在需要使用MongoDB的地方,例如控制器或模型中,通过`think.model`方法创建一个MongoDB模型:
```javascript
const Base = require('./base.js');
module.exports = class extends Base {
async indexAction() {
const userModel = this.model('user'); // 创建一个MongoDB模型
const userList = await userModel.select(); // 查询用户列表
return this.success(userList);
}
};
```
4. 在MongoDB模型中,可以使用`think-mongo`提供的方法进行数据库操作,例如查询、插入、更新和删除等:
```javascript
const Model = require('think-model-mongo');
module.exports = class extends Model {
async select() {
return this.db.select();
}
async insert(data) {
return this.db.add(data);
}
async update(data) {
return this.db.update(data);
}
async delete(id) {
return this.db.where({id: id}).delete();
}
};
```
请注意,以上代码仅为示例,实际使用时需要根据具体需求进行修改。