3

我正在尝试将我的猫鼬代码/db 迁移到 dynamoose/dynamodb。

尝试保存自定义对象时出现以下异常:

TypeMismatch:预期名称为对象类型,而不是找到类型对象

这是我在 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;
    }
}

我怎样才能解决这个问题?

4

1 回答 1

1

正如Github 上的这个问题中所确定的那样,我使用它来工作:

Man.create({
    id:"random",
    name: { ...new Name("John", "Martin") }
});

不过不知道有没有更好的办法。

于 2020-06-02T15:59:34.270 回答