2

我正在使用 ArangoDB 3.4 并计划使用像 Backbone.js(或任何推荐的)这样的 MVC 框架。有没有办法从现有数据库中自动生成模型以减少我必须手工编写的样板代码量?

例如,我正在查看aye-aye TodoMVC 演示。它有这个模型:

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命令:

检查数据库

内省 DATABASE_NAME 设置指向的数据库中的数据库表,并将 Django 模型模块(models.py 文件)输出到标准输出。

如果您有想要使用 Django 的旧数据库,请使用此选项。该脚本将检查数据库并为其中的每个表创建一个模型。

如您所料,创建的模型将为表中的每个字段提供一个属性。

如果使用 ArangoDB 和 javascript 执行此操作有完全不同的方法,请指出正确的方向。

4

1 回答 1

2

django-admin inspectdb [table [table ...]]针对表具有模式的关系数据库,因此可以生成模型

ArangoDB 是具有无模式集合的 NoSQL,能够存储各种 JSON 文档类型,因此您需要获取每种文档类型的模式。

在使用全栈 javascript 方法时,您可以将模型放在 js 模块中并在前端和后端使用它。

对我们来说,最可靠和可扩展的方法是基于 Typescript 作为 master 并具有以下工作流程

那么你也能

于 2018-12-22T15:41:51.317 回答