[英]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.