Browse Source

shortcuts imported; note import completed

master
Christian Müller 10 years ago
parent
commit
17b50f3e25
  1. 42
      src/storage.js

42
src/storage.js

@ -28,7 +28,7 @@ var Shortcut = sequelize.define('Shortcut', { @@ -28,7 +28,7 @@ var Shortcut = sequelize.define('Shortcut', {
params: Sequelize.STRING
});
//Note.hasMany(Shortcut);
Note.hasMany(Shortcut);
Shortcut.belongsTo(Note);
sequelize.sync().then(function () {
@ -57,29 +57,35 @@ sequelize.sync().then(function () { @@ -57,29 +57,35 @@ sequelize.sync().then(function () {
views: views[id],
}).then(note => {
links.forEach(shortcutId => {
client.hget("short-url", shortcutId, function (err, result){
Shortcut.create({
id: shortcutId,
params: result
}).then(shortcut => {
debugger
shortcut.setNote(note);
})
});
});
});
links.forEach(shortcutId => {
client.hget("short-url", shortcutId, function (err, result) {
result = result.replace(/:([\w_-]+)\s/g, '"$1":');
var obj = {};
try {
obj = JSON.parse(result);
delete obj.title;
delete obj.day;
delete obj.year;
delete obj.month;
} catch (e) {
return console.log("PARSE ERROR FOR", result)
}
Shortcut.create({
id: shortcutId,
params: Object.keys(obj).length == 0 ? null : JSON.stringify(obj)
}).then(shortcut => {
shortcut.setNote(note);
note.addShortcut(shortcut);
})
});
});
});
})
});
});

Loading…
Cancel
Save