【发布时间】:2021-10-04 23:06:34
【问题描述】:
我已经为 crud API 实现了一个打字稿代码,但目前,我在使用 mongoose 包使用 API 插入数据时遇到了一个问题。由于我的数据库是 MongoDB,所以我使用了这个包。
import Transaction from 'mongoose-transactions-typescript';
我正在做打字稿项目,所以我使用了这个包
public async createAffiliateUser(res_data: any){
console.log("Function");
const transaction = new Transaction();
console.log("Function123");
const AffiliateUserModelName = 'affiliateusers'; // COLLECTION name
console.log(res_data);
await transaction.insert(AffiliateUserModelName, {
name: res_data.name,
userName: res_data.userName,
groupId: res_data.groupId,
commissionCount: res_data.commissionCount,
commissionAmount: res_data.commissionAmount,
is_active: res_data.is_active
});
return await transaction.run();
}
在上面的代码中突出显示的行会抛出这样的错误
TypeError:mongoose_transactions_typescript_1.default is not a constructor
在上面的函数中,当我尝试使用猫鼬的默认创建方法时,即使传递如下完整数据,它也只插入单列数据
{
"name": "Test",
"userName":"test123",
"groupId": "1",
"commissionCount": 1,
"commissionAmount": 2,
"is_active": true
}
如果有人知道如何使用打字稿或上述问题的解决方案在 MongoDB 中插入数据,那么请帮我解决这个问题?
谢谢
【问题讨论】:
-
如果你改用
import Transaction from 'mongoose-transactions';会发生什么? -
@EzraChang 也抛出了同样的错误
标签: node.js typescript mongodb mongoose mongoose-schema