我正在使用ArangoDB 3.4,并计划使用像Backbone.js这样的MVC框架(或任何推荐的)。有没有办法从现有的数据库自动生成模型,以减少我必须手工编写的样板代码的数量?
例如,我正在查看aye演示。它有这样的模式:
const joi = require('joi');
exports.Model = {
_key: joi.string().optional(),
_id: joi.string().optional(),
_rev: joi.string().optional(),
completed: joi.boolean().optional(),
order: joi.number().optional(),
title: joi.string().optional()
};用手写几本是没有问题的。我的数据库最终将需要这些模型中的许多。我是否可以在ArangoDB中使用任何工具来帮助通过生成脚手架代码来实现自动化?
我所想到的可能是类似于Python的inspectdb命令:
检查b 通过DATABASE_NAME设置对数据库中的数据库表进行回顾,并将Django模型模块( models.py文件)输出到标准输出。 如果您有要使用Django的遗留数据库,请使用此方法。脚本将检查数据库,并为其中的每个表创建一个模型。 正如您可能预期的那样,创建的模型对于表中的每个字段都有一个属性。
如果使用ArangoDB和javascript进行此操作有完全不同的方法,请指出正确的方向。
发布于 2018-12-22 15:41:51
django-admin inspectdb [table [table ...]]的目标是表有模式的关系数据库,因此可以生成模型
ArangoDB是无模式集合的NoSQL,它能够存储各种JSON文档类型,因此需要为每个文档类型获取模式。
使用完全堆栈javascript方法时,您可以将模型放在js模块中,并在前端和后端使用。
对于我们来说,最可靠和最可伸缩的方法是基于类型记录作为母版的,具有以下的ish工作流。
然后你就可以
https://stackoverflow.com/questions/53893333
复制相似问题