Насколько мне нравятся милые трюки регулярных выражений, я думаю, что простая функция - это лучший способ сделать это:
def formatFloat(fmt, val):
ret = fmt % val
if ret.startswith("0."):
return ret[1:]
if ret.startswith("-0."):
return "-" + ret[2:]
return ret
>>> formatFloat("%.4f", .2)
'.2000'
>>> formatFloat("%.4f", -.2)
'-.2000'
>>> formatFloat("%.4f", -100.2)
'-100.2000'
>>> formatFloat("%.4f", 100.2)
'100.2000'
Это имеет смысл быть понятным, частично потому, что startswith
это простое совпадение строк, а не регулярное выражение.
Срок действия должен быть внутри индекса. Вот так
var AcThSchema = new mongoose.Schema({
createdAt: {
type: Date,
index: {
expires: '1m'
},
default: Date.now
},
key: {
type: String,
required: true,
unique: true
}
});