send changes note.delete [ok]

TODO: 图片/attach的同步
This commit is contained in:
life
2015-01-27 00:14:34 +08:00
parent 218671f53a
commit 75d2710e05
5 changed files with 42 additions and 17 deletions

15
node_modules/api.js generated vendored
View File

@@ -401,11 +401,13 @@ var Api = {
}, },
// 删除 // 删除
deleteNote: function(note, callback) { deleteTrash: function(note, callback) {
var me = this; var me = this;
var data = {noteId: note.ServerNoteId, usn: note.Usn}; var data = {noteId: note.ServerNoteId, usn: note.Usn};
log('delete notebook'); log('delete note');
needle.post(me.getUrl('note/deleteNote'), data, {}, function(err, resp) { // 这里要重新require下, 不然为{}
Note = require('note');
needle.post(me.getUrl('note/deleteTrash'), data, {}, function(err, resp) {
if(err) { if(err) {
return callback(false); return callback(false);
} }
@@ -435,5 +437,12 @@ var Api = {
}); });
}, },
test: function() {
log("??");
Note = require('note');
log(Note);
}
}; };
module.exports = Api; module.exports = Api;

19
node_modules/note.js generated vendored
View File

@@ -135,6 +135,25 @@ var Note = {
}); });
}, },
deleteNote: function(noteId, callback) {
Notes.update({NoteId: noteId}, {$set: {IsTrash: true, IsDirty: true}}, function(err, n) {
if(err || !n) {
callback(false);
} else {
callback(true);
}
});
},
deleteTrash: function(noteId, callback) {
Notes.update({NoteId: noteId}, {$set: {IsDirty: true, LocalIsDelete: true}}, function(err, n) {
if(err || !n) {
callback(false);
} else {
callback(true);
}
});
},
// 得到笔记 // 得到笔记
getNote: function(noteId, callback) { getNote: function(noteId, callback) {
var me = this; var me = this;

16
node_modules/sync.js generated vendored
View File

@@ -528,15 +528,6 @@ var Sync = {
// 调api, 所有执行后再callback(); // 调api, 所有执行后再callback();
// 一个一个同步执行, 因为要有 // 一个一个同步执行, 因为要有
async.eachSeries(notes, function(note, cb) { async.eachSeries(notes, function(note, cb) {
/*
var api = Api.updateNote;
if(note.LocalIsNew) {
api = Api.addNote;
} else if(note.LocalIsDelete) {
api = Api.deleteNote;
}
*/
if(note.LocalIsNew) { if(note.LocalIsNew) {
// 添加 // 添加
Api.addNote(note, function(newNote) { Api.addNote(note, function(newNote) {
@@ -558,9 +549,10 @@ var Sync = {
// 删除, 不管它了 // 删除, 不管它了
// TODO // TODO
Api.deleteTrash(note, function(ret) { Api.deleteTrash(note, function(ret) {
if(!Common.isOk(ret)) { if(Common.isOk(ret)) {
return cb(); me.checkNeedIncSyncAgain(ret.Usn);
} }
return cb();
}); });
} else { } else {
// 更新 // 更新
@@ -581,7 +573,7 @@ var Sync = {
Note.updateNoteForceForSendChange({NoteId: note.NoteId, Usn: ret.Usn}); Note.updateNoteForceForSendChange({NoteId: note.NoteId, Usn: ret.Usn});
me.checkNeedIncSyncAgain(ret.Usn); me.checkNeedIncSyncAgain(ret.Usn);
return cb(); return cb();
}); });
} }

View File

@@ -1054,14 +1054,16 @@ Note.deleteNote = function(target, contextmenuItem, isShared) {
// 2 // 2
var note = Note.cache[noteId]; var note = Note.cache[noteId];
var url = "/note/deleteNote" var url = "/note/deleteNote"
var serverFunc = NoteService.deleteNote;
if(note.IsTrash) { if(note.IsTrash) {
url = "/note/deleteTrash"; url = "/note/deleteTrash";
serverFunc = NoteService.deleteTrash;
} else { } else {
// 减少数量 // 减少数量
Notebook.minusNotebookNumberNotes(note.NotebookId); Notebook.minusNotebookNumberNotes(note.NotebookId);
} }
ajaxGet(url, {noteId: noteId, userId: note.UserId, isShared: isShared}, function(ret) { serverFunc.call(NoteService, noteId, function(ret) {
if(ret) { if(ret) {
Note.changeToNext(target); Note.changeToNext(target);

View File

@@ -16,11 +16,14 @@ Api.addNotebook({
Title: "哈哈" Title: "哈哈"
}, function() {}); }, function() {});
*/ */
Api.test();
/*
User.userId = '54bdc65599c37b0da9000002'; User.userId = '54bdc65599c37b0da9000002';
console.log(User.getCurActiveUserId()); console.log(User.getCurActiveUserId());
Note.getDirtyNotes(function(ret) { Note.getDirtyNotes(function(ret) {
console.log(ret); console.log(ret);
}); });
*/
/* /*
Note.getNoteByServerNoteId("54c6313799c37bdeec000008", function(ret){ Note.getNoteByServerNoteId("54c6313799c37bdeec000008", function(ret){
console.log(ret); console.log(ret);