我正在尝试使用dynogels作为 DynamoDB 的 ORM,但我什至无法获得最简单的示例。无论我做什么,打字稿在我尝试使用它的那一刻都会抛出“无效的架构内容”错误。
运行命令
ts-node main.ts
主要的.ts
import * as Dynogels from "dynogels";
import * as Joi from "joi";
// this comes out of an example on the dynogels github page
var BlogPost = Dynogels.define('BlogPost', {
hashKey : 'email',
rangeKey : 'title',
schema : {
email : Joi.string().email(),
title : Joi.string(),
content : Joi.string(),
tags : Dynogels.types.stringSet(),
}
});
console.log("this doesn't work")
包.json
{
"name": "stackoverflowpost",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/dynogels": "^9.0.3",
"@types/joi": "^14.3.4",
"dynogels": "^9.1.0",
"joi": "^17.2.0",
"typescript": "^3.9.7"
}
}
当我跑步时,我得到
StackOverflowPost/node_modules/dynogels/node_modules/joi/node_modules/hoek/lib/index.js:740 throw new Error(msgs.join(' ') || '未知错误'); ^ 错误:无效的架构内容:在 Object.exports 的 Object.exports.assert (/Users/stephencuzzort/Projects/StackOverflowPost/node_modules/dynogels/node_modules/joi/node_modules/hoek/lib/index.js:740:11)。架构 (/Users/stephencuzzort/Projects/StackOverflowPost/node_modules/dynogels/node_modules/joi/lib/cast.js:55:10) 在 internals.Object.keys (/Users/stephencuzzort/Projects/StackOverflowPost/node_modules/dynogels/node_modules /joi/lib/types/object/index.js:352:35) 在 Object.exports.schema (/Users/stephencuzzort/Projects/StackOverflowPost/node_modules/dynogels/node_modules/joi/lib/cast.js:36:29 ) 在 internals.Object。
为什么即使我使用 github 页面中的示例,我仍然会得到这个?我怎样才能使这个例子工作?