刚注意到代码在 node.js 节点下很丑,大家克服一下
A: 连写型
db.upsert('article', {
    id      : 1
  , title   : 'Hello world'
  , poster  : 'kris'
  , visit   : 100
}).error(function(err) {
   ...
}).done(function(count) {
   ...
})
db.remove('article', { id: 1 })
  .error(function(err) {
      ...
  })
  .done(function() {
      ...
  })
db.find('article', {poster : 'kris'})
  .between('visit', 100, 200)
  .range(100, 200)
  .done(function(err, rows, count) {
    ....
  })
B: 回调型
oncedb.upsert('article', {
    id      : 1
  , title   : 'Hello world'
  , poster  : 'kris'
  , visit   : 100
}, function(err) {
   ... 
})
db.remove('article', { id: 1 }, function(err) {
   ...
})
db.find('article', {poster : 'kris'}, function(err, rows) {
  if (err) {
    console.log(err)
    return
  }
  console.log(rows)
}, { between: ['visit', 100, 200], range: [0, 100] })
看到现在很多库都用 A,node.js 标准 API 基本上是 B,大家喜欢哪一种? 大家觉得流行风格会不会变?
|      1lsvih      2020-02-08 11:47:24 +08:00 当然链式调用更香啦 | 
|  |      2gimp      2020-02-08 11:53:30 +08:00 我喜欢 async / await ... | 
|  |      3secondwtq      2020-02-08 12:36:10 +08:00 via iPhone  2 老实用 Promise 不好么…… | 
|  |      4HarryYu      2020-02-08 13:39:11 +08:00 promise +1 | 
|  |      5yafoo      2020-02-08 19:31:41 +08:00 via Android 我喜欢 async / await ... | 
|  |      6ayase252      2020-02-08 19:32:09 +08:00 async await | 
|  |      7yimity      2020-02-08 20:55:59 +08:00 写成 Promise,然后觉得 then 不好用可以 async await。 | 
|  |      8wanguorui123      2020-02-09 10:16:29 +08:00 via iPhone 用 callback 转 Promise 转 await,最终用 await | 
|      9WilliamLin      2020-02-09 10:49:13 +08:00 async await |