nickname字段上面的設(shè)置呢?
mysql管理工具有些顯示不出來(lái)emojj,實(shí)際上數(shù)據(jù)是好的,你需要在手機(jī)上輸出一下。
使用ssh 進(jìn)入系統(tǒng)
按裝readme.md編寫(xiě)server.js
使用用npm install 安裝相關(guān)包
然后使用pm2 來(lái)啟動(dòng)
具體還是見(jiàn)文檔
大致意思就是,你可以用mongoose添加和設(shè)置虛擬屬性,但是這虛擬屬性的值不會(huì)保存到數(shù)據(jù)庫(kù)中。
比如,前臺(tái)傳到后臺(tái)一個(gè)參數(shù)name,代表用戶的名稱(chēng),但是數(shù)據(jù)庫(kù)保存的是兩個(gè)字段,姓和名,這就可以用虛擬屬性
// 數(shù)據(jù)庫(kù)中緩存的格式
var schema = new Schema({
name: {
first: { 'type': String },
last: { 'type': String },
}
});
// 當(dāng)獲取該 schema 的fullname屬性時(shí),將 schema 中的 name.first 和 name.last 拼接起來(lái)返回
var virtual = schema.virtual('fullname');
virtual.get(function () {
return this.name.first + ' ' + this.name.last;
});
// 當(dāng)設(shè)置該schema的 fullname 屬性時(shí),將設(shè)置的字以空格分開(kāi),分別賦值給 schema 中的 name.first 和 name.last 屬性
var virtual = schema.virtual('fullname');
virtual.set(function (v) {
var parts = v.split(' ');
this.name.first = parts[0];
this.name.last = parts[1];
});
// 將該 schema 保存到數(shù)據(jù)庫(kù)中時(shí),只會(huì)保存 name.first 和 name.last
// fullname屬性的值不會(huì)保存到數(shù)據(jù)庫(kù)中,這就是virtual
http://mongoosejs.com/docs/ap...
set 中的 function 的參數(shù) v,是設(shè)置虛擬屬性時(shí)的值.不保存到數(shù)據(jù)庫(kù)中,但是它也是有存在的意義的,比如,就像例子中的,在用戶看來(lái),它只有一個(gè)名字,但是在數(shù)據(jù)庫(kù)中,是要保存姓和名,因?yàn)榉譃樾蘸兔?我們后續(xù)可以對(duì)用戶做統(tǒng)計(jì),姓張的多少人.(這也只是舉個(gè)例子).
再比如,訂單的狀態(tài),數(shù)據(jù)庫(kù)中保存的是0,1,2,3,4,5,6,7.但是在頁(yè)面上,顯示的是未支付,已付款,待發(fā)貨,已發(fā)貨,待收貨,已完成,待評(píng)價(jià)等.我們就可以設(shè)置一個(gè)虛擬屬性
var virtual = schema.virtual('statusName');
virtual.get(function () {
switch(this.status){
case 0: return '待發(fā)貨';
case 1: return '待收獲';
case 2: return '已完成';
default: return '待支付';
}
return this.name.first + ' ' + this.name.last;
});@歐兜兜是素姀
昨天晚上開(kāi)了一晚上 今天早上發(fā)現(xiàn)插入好了 但是沒(méi)有打印并且報(bào)錯(cuò) 但是new表里是12020條數(shù)據(jù)
好奇怪的需求。
既然事先知道應(yīng)該按什么樣的規(guī)則去排序。查到數(shù)據(jù)后再應(yīng)用程序里排序吧。
可以建個(gè)1對(duì)多關(guān)系的兩張表啊,任務(wù)表(task_id,..)和任務(wù)轉(zhuǎn)辦表(id, task_id, user_id, parent_id, next_id,..),parent_id為0的就是第一個(gè)接手記錄,next_id為0的就是最后個(gè)接手的記錄。查這個(gè)任務(wù)的所有關(guān)系鏈按照id升序就是了。查指定人的下級(jí)關(guān)系鏈找轉(zhuǎn)辦表主鍵id大于這個(gè)人所在記錄的主鍵id的就行了。
你理解的索引失效不太對(duì),比如給列a建立了索引,所以對(duì)這列采用 a is null條件時(shí),會(huì)用不到索引(并不是說(shuō)這個(gè)索引就此失效了),但當(dāng)你使用a='..'就能用到索引。
簡(jiǎn)單的說(shuō):單列索引不存儲(chǔ)null值,復(fù)合索引不存儲(chǔ)全為null的值
用ccleaner清理下注冊(cè)表試試。
刪除的時(shí)候直接用GeekUninstaller就行,比管家啥的好使多了。
檢查下是不是數(shù)據(jù)類(lèi)型的原因,字符串跟對(duì)象是有區(qū)別的,你把 q 的雙引號(hào)去掉。
報(bào)錯(cuò)信息不是提示你了嗎,server/views路徑下找不到error這個(gè)文件,express需要在app.js里設(shè)置view的路徑和模板引擎:
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
對(duì)應(yīng)的views文件夾下應(yīng)該有個(gè)error.jade。
select b1.name as b1_name,b2.name as b2_name from a
join b as b1 on a.id1=b1.id
join b as b2 on a.id2=b2.id
where a.id=....
用A表連兩次B表,你可以理解為連兩個(gè)表(B1和B2)
你這么說(shuō)真的很為難,不過(guò)也不是不可以,你先生成對(duì)應(yīng)日期的虛擬表,然后依據(jù)這個(gè)虛擬表中的日期,進(jìn)行 where 條件查詢(xún)。嗯,就是這么簡(jiǎn)單,應(yīng)該要寫(xiě)個(gè)存儲(chǔ)過(guò)程吧,因?yàn)樵诖鎯?chǔ)過(guò)程外是不允許循環(huán)的。當(dāng)然了,并不建議你這么做,因?yàn)楹苋菀兹聿樵?xún)。建議,統(tǒng)計(jì)好對(duì)應(yīng)數(shù)據(jù)再交由程序進(jìn)行遍歷,如果空缺,默認(rèn)設(shè)置顯示當(dāng)天為空就好。
mongo 不允許更新文檔的 _id 字段. 在做更新操作前, 把變量 update 中的 _id 字段去掉就可以了.
startDate: new Date('2014-01-01')
用wx.createLivePlayerContext()來(lái)播放流媒體
具體api看文檔吧
https://developers.weixin.qq....
對(duì)于復(fù)制集,唯一索引是保證絕對(duì)唯一的;對(duì)于分片集,只保證片內(nèi)唯一,不保證跨片的唯一,除非唯一索引正好是片鍵。
這些在文檔里有,可以參考。因?yàn)椴恢滥憔唧w出現(xiàn)的是什么問(wèn)題,所以也沒(méi)法分析了。
前端頁(yè)面的這個(gè)分頁(yè)功能的數(shù)據(jù)庫(kù)固定嗎?
如果固定的話,可以在 Model 里面加上 __bind_key__ = 'db01'
如果不固定的話,換個(gè)思路,根據(jù)你上面的 query 自己實(shí)現(xiàn)一個(gè)paginate()
僅功能上來(lái)說(shuō),自己用Socket實(shí)現(xiàn)不難(你要做這么多平臺(tái)的,任務(wù)量可能會(huì)比較大)。
但如果要求比較高(數(shù)據(jù)安全性、并發(fā)性等等),推薦用一下第三方平臺(tái),國(guó)內(nèi)我知道的有融云、環(huán)信。去他們官網(wǎng)上看下,應(yīng)該可以滿足你的要求。
EXPLAIN select * from A
left join B on A.aid=B.aid
where A.aid=100;
EXPLAIN select * from (
select * from A where A.aid=100
) AA
left join B on AA.aid=B.aid
看看兩個(gè)語(yǔ)句的執(zhí)行計(jì)劃。
對(duì)于實(shí)體管理器而言,它發(fā)現(xiàn) Product.category 是個(gè)同樣注冊(cè)為實(shí)體的 Category 類(lèi)型,而這個(gè)類(lèi)型的主鍵是 cid,因此它就能知道查詢(xún)結(jié)果中 cid 對(duì)應(yīng)的是 category 表的主鍵。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。