小编ewe*_*eee的帖子

Python无法正确读取文件

在我的Python程序中,我将一些内容写入文件,然后尝试读取文件并将其打印回给用户。数据已成功写入文件,但是当我这样做时f.read(),一个空字符串返回到控制台。

这是我当前的代码:

f = open("test.txt", 'w+')
f.write("YOOO!!!")
data = f.read()
print(data)
f.close()
Run Code Online (Sandbox Code Playgroud)

有人知道这个问题吗?谢谢。

python

3
推荐指数
1
解决办法
69
查看次数

Mongoose $pull 运算符未从数组中删除 ObjectID

在我的应用程序中,我有一个帖子架构(如下所示):

const postSchema = new mongoose.Schema({
    file: {
        type: String,
        required: true
    },
    caption: {
        type: String,
        maxLength: 2000 
    },
    user: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User'
    },
    likeNum: {
        type: Number,
        default: 0,
        min: 0
    },
    likes: [{
        type: mongoose.Schema.Types.ObjectId
    }]
})
Run Code Online (Sandbox Code Playgroud)

objectid我想在发送用户请求时从 Like 数组中删除 an 。

路线:

const post = await Post.findOne({_id: req.params.postid})
const user = req.user._id

post.update({}, {$pull: {likes: user}})
post.likeNum--
await post.save()
res.send('Unliked')
Run Code Online (Sandbox Code Playgroud)

然而,objectid当调用路由时, 不会从数组中删除。有人能看出为什么吗?谢谢。

更新:

const user = mongoose.Types.ObjectId(req.user._id)
Run Code Online (Sandbox Code Playgroud)

更新2:

Post.updateOne({_id: req.params.postid}, { …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose node.js mongoose-schema

3
推荐指数
1
解决办法
1696
查看次数

标签 统计

javascript ×1

mongoose ×1

mongoose-schema ×1

node.js ×1

python ×1