Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 适用于Dynamo和Mongo的NodeJS包装器_Node.js_Mongodb_Mongoose_Amazon Dynamodb_Dynamoose - Fatal编程技术网

Node.js 适用于Dynamo和Mongo的NodeJS包装器

Node.js 适用于Dynamo和Mongo的NodeJS包装器,node.js,mongodb,mongoose,amazon-dynamodb,dynamoose,Node.js,Mongodb,Mongoose,Amazon Dynamodb,Dynamoose,是否有一个简单的抽象层同时支持DynamoDB和MongoDB,如果没有的话,在和之上有一个简单的包装器 我自己也尝试过构建包装器,但似乎无法解决如何实现这一点,我希望按照这一思路做一些事情,不幸的是,当我尝试导入它时,它只是没有定义 import dynamoose from 'dynamoose' import mongoose from 'mongoose' const name = 'MyModel' const schema = { id: String } const isA

是否有一个简单的抽象层同时支持DynamoDB和MongoDB,如果没有的话,在和之上有一个简单的包装器

我自己也尝试过构建包装器,但似乎无法解决如何实现这一点,我希望按照这一思路做一些事情,不幸的是,当我尝试导入它时,它只是没有定义

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函数的typescript。

Node ootb不支持导入/导出,您是否需要其他工具(babel for ex)?我只是想排除这种可能性……我在jest中使用babel,在require()中使用vanilla js,但仍然存在类似的问题