所以最奇怪的事情正在发生。我有一个coffeescript
用来构造猫鼬模式的类。
module.exports = class Profit
constructor: (Schema, mongoose) ->
@DailyProfitSchema = new Schema(
profit:
type: Number
default: 0
percent_profit:
type: Number
default: 0
day:
type: Number
default: 0
)
@Day = mongoose.model('Day', @DailyProfitSchema)
@local_day = null
这是我的更新功能
update: (funds) ->
if @local_day?.day is not date.getDate()
# new day
@local_day = new @Day()
@local_day.save(
(err, res) ->
console.log "saving local day"
if err?
console.log err
)
奇怪的是当我更新
Profit = require '../new_profit'
mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/test')
Schema = mongoose.Schema
profit = new Profit(Schema, mongoose)
funds =
amount: 100
profit.update(funds)
什么都不输出,与调用saving local day
时应该输出的预期相反。@local_day.save()
好的,这很奇怪,但更奇怪的是,当我将更新功能更改为此
update: (funds) ->
if @local_day?.day is not date.getDate()
# new day
@local_day = new @Day()
console.log @local_day.save() # this is the line I added
@local_day.save(
(err, res) ->
console.log "saving local day"
if err?
console.log err
)
我得到了更意想不到的结果
undefined
saving local day
这可能是什么原因造成的?
另外我不确定它是否相关,但我正在mongod
作为后台进程运行以使本地db
工作。
更新:不管是什么,当我停止使用本地数据库时问题就消失了mongodb://localhost/test