Dynamoose- 使用对象保存自定义类型时出错:预期 xxx 为对象类型,而不是找到类型对象
Dynamoose- error while saving custom type using object: Expected xxx to be of type object, instead found type object
我正在尝试将我的猫鼬 code/db 迁移到 dynamoose/dynamodb。
我在尝试保存自定义对象时遇到以下异常:
TypeMismatch: Expected name to be of type object, instead found type object
这是我在 nodejs / typescript 上的示例代码:
import dynamoose from "dynamoose";
export = {
run: async() => {
dynamoose.aws.sdk.config.update({
"accessKeyId": "AKID",
"secretAccessKey": "SECRET",
"region": "us-east-1"
});
dynamoose.aws.ddb.local();
const Man = dynamoose.model('Man', {
id: String,
name: {
type: Object,
schema: {
firstname: String,
lastname: String
}
}});
Man.create({
id:"random",
name: new Name("John", "Martin")
});
}
}.run();
class Name {
firstname: string;
lastname: string;
constructor(firstname: string, lastname: string){
this.firstname = firstname;
this.lastname = lastname;
}
}
我该如何解决这个问题?
我使用 this issue on Github:
中标识的这个来实现它的工作
Man.create({
id:"random",
name: { ...new Name("John", "Martin") }
});
虽然不确定是否有更好的方法。
我正在尝试将我的猫鼬 code/db 迁移到 dynamoose/dynamodb。
我在尝试保存自定义对象时遇到以下异常:
TypeMismatch: Expected name to be of type object, instead found type object
这是我在 nodejs / typescript 上的示例代码:
import dynamoose from "dynamoose";
export = {
run: async() => {
dynamoose.aws.sdk.config.update({
"accessKeyId": "AKID",
"secretAccessKey": "SECRET",
"region": "us-east-1"
});
dynamoose.aws.ddb.local();
const Man = dynamoose.model('Man', {
id: String,
name: {
type: Object,
schema: {
firstname: String,
lastname: String
}
}});
Man.create({
id:"random",
name: new Name("John", "Martin")
});
}
}.run();
class Name {
firstname: string;
lastname: string;
constructor(firstname: string, lastname: string){
this.firstname = firstname;
this.lastname = lastname;
}
}
我该如何解决这个问题?
我使用 this issue on Github:
中标识的这个来实现它的工作Man.create({
id:"random",
name: { ...new Name("John", "Martin") }
});
虽然不确定是否有更好的方法。