Per la tabella di controllo esistente ho trovato la seguente soluzione:
r.tableList().run(connection); //['people']
questo vi darà indietro una serie di tabelle che vengono definiti sul predefinita DB per esempio: [ 'persone']. (se si desidera impostarlo, fare: connection.use ('test');)
quindi è possibile verificare se l'array contiene il nome della tabella da creare.
_.some(tableNames, tableName)
messo tutto insieme:
if (!_.isNil(tableName) && _.isString(tableName) && !_.isNil(connection)) {
r.tableList().run(connection).then(function(tableNames) {
if (_.includes(tableNames, tableName)) {
return r.tableCreate(tableName).run(connection);
} else {
return;
}
});
}
per esempio, si può provare a creare la tabella, se si tratta di esiste già, vedrai l'errore: RqlRuntimeError: la tabella esiste già – Suvitruf
Cosa stai cercando di ottenere? Vuoi creare un database se non esiste, o semplicemente controllarne l'esistenza? – Tholle
@Suvitruf, grazie per la risposta. Non ero davvero interessato a lanciare un errore .. Volevo solo verificare se esistesse. –