Realm.IO не может открыть для записи данных
Я пытаюсь записать данные в область, она создает путь "тикера", но никогда не открывает его должным образом, чтобы начать запись данных. Я не могу понять, что происходит, когда я следовал этому коду и имел такие же результаты;
https://github.com/realm/realm-server-side-samples/blob/master/13-loading-sample-data/loader.js
const faker = require('faker')
const Realm = require('realm')
const fs = require('fs')
var totalTickers = 100
//insert the your connection information
const URL = 'tickertest.us1a.cloud.realm.io';
const username = 'test@test.com';
const password = '1234';
var tickerRealmPath = "/tickers"
const TickerSchema = {
name: 'Ticker',
properties: {
'tickerSymbol': { type: 'string', optional: false, default: '' },
'price': { type: 'float', optional: false, default: 0 },
'companyName': { type: 'string', optional: false, default: '' }
}
}
//generates random data to be inserted
function generateRandomTickerSymbol(len) {
charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
let randomString = '';
for (let i = 0; i < len; i++) {
let randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz, randomPoz + 1);
}
return randomString;
}
const errorCallback = function errorCallback(message, isFatal, category, code) {
console.log(`Message: ${message} - isFatal: ${isFatal} - category: ${category} - code: ${code}`)
}
Realm.Sync.User.login(`https://${URL}`, username, password)
.then((user) => {
const config = user.createConfiguration({
sync: {
url: `realms://${URL}${tickerRealmPath}`,
fullSynchronization: true
}
});
console.log('Before Open') // Hits here
Realm.open(config).then(realm => {
realm.write(() => {
console.log('Starting Writing ') // not hits here
for (let index = 0; index < totalTickers; index++) {
realm.create('Ticker', {
tickerSymbol: generateRandomTickerSymbol(3),
price: index,
companyName: faker.company.companyName()
}, true)
}
}).catch(e => console.error(e));
console.log('Finished Writing') // obviously not hits here
}).catch(e => console.error(e));
console.log('Finalize')
});