db.users.findOne({IsActive: true}, function(err, user) { if(err || !user || !user.UserId) { console.log('不存在'); callback && callback(false); } else { me.token = user.Token; me.userId = user.UserId; me.email = user.Email; me.username = user.Username; me.LastSyncUsn = user.LastSyncUsn; me.LastSyncTime = user.LastSyncTime; me.host = user.Host; me.local = user.IsLocal; me.hasDB = user.HasDB; // 是否有自己的DB // 为该用户初始化数据库 db.initDBForUser(me.hasDB ? me.userId : '', user); Evt.setHost(me.host); // 全局配置也在user中, 到web端 for(var i in me.g) { user[i] = me.g[i]; } // 设置当前用户数据路径 me.setUserDataPath(); callback && callback(user); } });
me.saveCurUser(doc, function () { // 为该用户初始化数据库 db.initDBForUser(user.UserId, user); me.userId = user.UserId; var Notebook = require('notebook'); var notebookId = Common.objectId(); Notebook.addNotebook(notebookId, 'Leanote', '', function (notebook) { if (notebook) { var Note = require('note'); var Tag = require('tag'); Tag.addOrUpdateTag('Leanote'); Tag.addOrUpdateTag('Welcome'); Note.updateNoteOrContent({ IsNew: true, NoteId: Common.objectId(), "NotebookId": notebookId, "Title": "Welcome to Leanote 欢迎来到Leanote", "Content": "<h2>Leanote, Not Just A NotePad!</h2>Welcome!<h2>Leanote, 不只是笔记</h2>欢迎!", "Desc": "Leanote, Not Just A NotePad! Welcome", "Tags": ['Leanote', 'Welcome'] }, function () { callback(true); }); } else { callback(true); } }); });