繁体   English   中英

如何使用Dynamoose删除表格

[英]How to delete a table using dynamoose

如何删除Dynamoose中的表格?

例如,是否有Model.deleteTable()函数?

我建议创建一个小模块,在其中为dynamoose导入添加其他配置。

const dynamo = require('dynamoose')
const constants = require('../constants')

let oldModelFunction = dynamo.model

dynamo.model = function () {
    let compiledModel = oldModelFunction.apply(this, arguments)
    let name = compiledModel.$__.name
    compiledModel.modelName = name.toLowerCase()

    // Add deleteTable method
    compiledModel.deleteTable = () => {
        return new Promise((resolve, reject) => {
            dynamo.ddb().deleteTable({ TableName: compiledModel.$__.name }, (err, resp) => {
                if (err) reject(err)
                else resolve(resp)
            })
        })
    }

    return compiledModel
}

module.exports = dynamo

然后,您可以创建模型并按如下方式使用它:

const dynamo = require('./mydynamoose')

const Schema = dynamo.Schema

let UserSchema = new Schema({
    username: String,
    name: String,
    age: Number
})

const User = dynamo.model("User", UserSchema)

User.deleteTable().then(res => {
    // Check response
}).catch(err => {
    console.log(err)
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM