是否有一个简单的抽象层同时支持 DynamoDB 和 MongoDB,而在Dynamoose和Mongoose之上的简单包装器失败了。
我已经尝试自己构建包装器,但似乎无法解决如何实现这一点,我希望按照这个思路做一些事情,不幸的是,当我尝试导入它时它最终是未定义的。
import dynamoose from 'dynamoose'
import mongoose from 'mongoose'
const name = 'MyModel'
const schema = {
id: String
}
const isAWS = () => {
return true
}
export default isAWS() ? dynamoose.model(name, schema) : mongoose.model(name, schema)
如果需要,我可以尝试使用仅抽象基本 CRUD 功能的打字稿自己编写一个包装器。