Tag: slu。

在“mongoose”(prevalidate)中间件中更改字段是否正确?

每次将post保存到数据库时,我都需要生成slu g。 特别是Post.create和post.save 。 在PostShema.pre('validate')中间件中,我可能需要这个地方,如下所示: PostSchema.pre('validate', function (next) { this.slug = sluglify(this.title); return next(); }); 所有的工作正常,除了它发生在validate middlweare应该只检查,但没有设置的事实。 所以我questuin是我应该居住在我的代码sluglify我的标题创build或更新后?

将非ASCII字符(变音符号,重音符号)转换为最接近的ASCII码(创build子弹)

我在JavaScript寻找方法来将string中的非ASCII字符转换为最接近的字符,类似于PHP iconv函数。 例如,如果input的string是Rånades på Skyttis i Ö-vik ,它应该被转换为Ranades pa skyttis i o-vik 。 我曾看过phpjs但iconv不包括在内。 是否有可能在JavaScript中执行这种转换,如果是这样的话?