В javascript я использую эту функцию
export async function createNewRealm(name) {
if (process.env.REALM_DISABLED === 'true') return Promise.resolve();
if (!connectionAdminUser) await establishRealmConnection();
console.log(`Creating ${name} at realms://${server}/${name}`);
return Realm.open({
sync: {
user: connectionAdminUser,
url: `realms://${server}/${name}`
}
});
}
При вызове такой функции
let test = await realm.createNewRealm('test');
console.log(test);
console.log(test.empty);
я получаю следующий вывод
Creating test at realms://:SNIPPED/company-test
Connection[1]: Session[1]: client_reset_config = false, Realm exists = true, async open = false, client reset = false
Connection[1]: Connected to endpoint ':SNIPPED' (from ':SNIPPED')
Connection[1]: Disconnected
Realm {} <-- THIS being first console.log
true <-- THIS being second console.log
Connection[2]: Session[2]: client_reset_config = false, Realm exists = true, async open = false, client reset = false
Connection[2]: Connected to endpoint ':SNIPPED' (from ':SNIPPED')
Теперь я получаючто это потому, что test
в let test = await realm.createNewRealm('test');
не является надлежащим объектом javascript, а объектом-посредником.
Что я хотел бы знать - Как я могу проверить содержимое кода или хотя бы увидеть ключи через console.log?
Документация здесь можно использовать, но я заметил, что он не всегда обновляется, и я хотел бы избежать переключения контекста, так как приходится каждый раз искать, если это user.id
или user.identity
и т. Д. *
Так есть ли способ JS получить их для вывода через console.log?Я не возражаю, если это будет строка или массив, просто чтобы иметь возможность видеть содержимое различных объектов области по запросу.
Также бонусный вопрос, в журнале от самой области яможет видеть Realm exists = true
, но в документации ничего не сказано о том, могу ли я увидеть это через возвращаемый объект.Пока я проверяю, является ли он новым, звоня test.empty
, есть ли более простой способ?(связано с тем, что именно поэтому я задаю основной вопрос)