检查指定名称的数据库是否存在

Check if database with specified name exists or not

您可能知道,每当我们在 "sails-orientdb adapter" 配置中设置新数据库时,它都会创建数据库,现在在数据库创建时,如果 orientdb 中没有数据库,当然会创建数据库名称,现在我想创建与 class 相关的顶点你可以说这些顶点是我的应用程序的默认值,每当创建新数据库时也会创建这些默认值,但是当数据库已经存在时这些默认值也会被创建跳过。

现在,在 Waterline 或 Oriento 中是否有像 exists() 这样的函数可以检查配置中指定名称的数据库在 orientdb 中是否存在,return 是真还是假?

没有函数 .exists() 但 Oriento 有一个名为 .list() which will list all DBs and allows checking if a particular DB is present. To do this from Sails-OrientDB you can use the custom method .getServer() 的函数,如下所示:

// Assume a model named "Post"
Post.getServer()
  .list()
  .then(function (dbs) {
    var dbExists = _.find(dbs, function(db) {
      return db.name === 'myDatabaseName';
    });
    console.log('myDatabaseName exists:', dbExists);
});

这是 Sails-OrientDB 在创建数据库之前用来确定数据库是否存在的逻辑:https://github.com/appscot/sails-orientdb/blob/master/lib/connection.js#L604-L608