检查指定名称的数据库是否存在
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
您可能知道,每当我们在 "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