shortcuts imported; note import completed

This commit is contained in:
Christian Müller
2015-09-13 18:06:56 +02:00
parent ad81229a8e
commit 17b50f3e25
+24 -18
View File
@@ -28,7 +28,7 @@ var Shortcut = sequelize.define('Shortcut', {
params: Sequelize.STRING params: Sequelize.STRING
}); });
//Note.hasMany(Shortcut); Note.hasMany(Shortcut);
Shortcut.belongsTo(Note); Shortcut.belongsTo(Note);
sequelize.sync().then(function () { sequelize.sync().then(function () {
@@ -57,29 +57,35 @@ sequelize.sync().then(function () {
views: views[id], views: views[id],
}).then(note => { }).then(note => {
links.forEach(shortcutId => { links.forEach(shortcutId => {
client.hget("short-url", shortcutId, function (err, result){ client.hget("short-url", shortcutId, function (err, result) {
Shortcut.create({ result = result.replace(/:([\w_-]+)\s/g, '"$1":');
id: shortcutId,
params: result
}).then(shortcut => {
debugger var obj = {};
shortcut.setNote(note); 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);
})
});
}); });
}); });
});
}) })
}); });
}); });