【发布时间】:2019-01-13 01:30:42
【问题描述】:
我正在尝试使用通过 NPM 导入的 Realm,但它失败了。
我正在为 JavaScript 使用 Realm 示例:
const Realm = require('realm');
// Define your models and their properties
const CarSchema = {
name: 'Car',
properties: {
make: 'string',
model: 'string',
miles: {type: 'int', default: 0},
}
};
const PersonSchema = {
name: 'Person',
properties: {
name: 'string',
birthday: 'date',
cars: 'Car[]',
picture: 'data?' // optional property
}
};
Realm.open({schema: [CarSchema, PersonSchema]})
.then(realm => {
// Create Realm objects and write to local storage
realm.write(() => {
const myCar = realm.create('Car', {
make: 'Honda',
model: 'Civic',
miles: 1000,
});
myCar.miles += 20; // Update a property value
});
// Query Realm for all cars with a high mileage
const cars = realm.objects('Car').filtered('miles > 1000');
// Will return a Results object with our 1 car
cars.length // => 1
// Add another car
realm.write(() => {
const myCar = realm.create('Car', {
make: 'Ford',
model: 'Focus',
miles: 2000,
});
});
// Query results are updated in realtime
cars.length // => 2
})
.catch(error => {
console.log(error);
});
这是它抛出的错误:
未捕获的错误:找不到模块 '[路径]/node_modules/realm/compiled/electron-v2.0_darwin_x64/realm.node' 在 Module._resolveFilename (module.js:543:15) 在 Function.Module._resolveFilename ([路径]/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12) 在 Function.Module._load (module.js:473:25) 在 Module.require (module.js:586:17) 在要求(内部/module.js:11:18) 在对象。 ([路径]/node_modules/realm/lib/index.js:102:28) 在对象。 ([路径]/node_modules/realm/lib/index.js:133:3) 在 Module._compile (module.js:642:30) 在 Object.Module._extensions..js (module.js:653:10) 在 Module.load (module.js:561:32)
非常感谢您的帮助。
【问题讨论】:
标签: realm electron npm-install