mongoose如何将表列名转成驼峰形式
时间: 2024-02-23 09:58:46 浏览: 107
在 Mongoose 中,可以通过给 Schema 中的属性添加 `alias` 来实现将表列名转成驼峰形式。具体来说,可以在定义 Schema 时,为每个属性设置一个 `alias`,该 `alias` 对应的值是一个函数,用于将表列名转成驼峰形式。示例代码如下:
```javascript
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
first_name: {
type: String,
alias: 'firstName' // 将表列名 `first_name` 转成驼峰形式 `firstName`
},
last_name: {
type: String,
alias: 'lastName' // 将表列名 `last_name` 转成驼峰形式 `lastName`
},
email: {
type: String
}
});
const User = mongoose.model('User', userSchema);
```
在上面的示例代码中,`first_name` 和 `last_name` 属性分别添加了 `alias`,用于将表列名转成驼峰形式。当使用 Mongoose 查询数据库时,可以直接使用驼峰形式的属性名,如下所示:
```javascript
const user = await User.findOne({ firstName: 'John', lastName: 'Doe' });
```
在查询结果中,`user` 对象的属性名也会自动转成驼峰形式,如下所示:
```javascript
{
firstName: 'John',
lastName: 'Doe',
email: 'johndoe@example.com',
_id: 60e2c5b6a8f5e8757c5b1b2d,
__v: 0
}
```
阅读全文