Итак, я играю с базой данных MongoDb, до сих пор использовал Python, но теперь пытаюсь победить Node.js. Я подключился к базе данных mongo с помощью mongoose. Настроил следующую схему:
var recipeSchema = new Schema({
title: String,
img: String,
category: String,
cook_time: String,
method: String,
person_count: String,
short_desc:String,
ingredients: [
{
amount: String,
ingredient: String
}
],
recipe: String,
advice: String
});
var Recipe = mongoose.model('Recipe', recipeSchema);
Я заполнил базу данных некоторой процедурой автоматизации в python, и проблема в том, что я каким-то образом получил два нежелательных символа \n
в начале моей строки title
. Мне удалось найти документы с Mongoose в Node, у которых есть заголовок, начинающийся с \n
с помощью:
Recipe.find({ title: /\n/ }, 'title', function (err, document) {
if (err) return handleError(err);
console.log(document)
})
Я немного новичок в javascript, поэтому я собираюсь задать вопрос, как лучше всего заменить \n
ничем (я полагаю, что-то вроде string.replace("\n","")
) и обновить его обратно в мою базу данных mongo?
string.replace("\n", "")
это именно то, что вы бы сделали. Вы пробовали это? - person Jordan Foreman   schedule 14.02.2014.find({ title: /\n/ }, 'title',...
является допустимым синтаксисом. Кроме того, я не думаю, что у Монго есть стратегия поиска и замены. Я бы использовал курсор и использовалstring.replace()
, как у вас. - person Josh C.   schedule 14.02.2014