MongoDB: условно удалить записи БД в зависимости от изменений в связанном файле - PullRequest
0 голосов
/ 26 сентября 2018

Например: FileName = Lakshmikantha.html и Username также Lakshmikantha.Если этот Lakshmikantha.html файл изменен, то я хочу удалить этого пользователя из БД.

app.js

 app.post('/home',urlencodedParser,function(req1,res1){
 var filname = req1.body.username;
 var str;
   var originalfile;
   var flag;
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");


  dbo.collection("users").insert(req1.body, function(err, res) {
    if (err) throw err;
    console.log("user "+req1.body.username+ " inserted");
  //  db.close();
  });

  dbo.collection("users").find().toArray(function(err, result) {
    if (err) throw err;

     res1.render('home',{user:result});

  //  db.close();
  });
  watcher.on('change', function(path1) {
   var filename = path.basename(path1);
   originalfile = pathParse(filename).name;
   str = originalfile.toString();
   console.log(originalfile);
   flag = true;

 });

 db.close();
});

if(flag){
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
dbo.collection("users").remove({"username":str}, function(err, obj) {
    if (err) throw err;
    console.log("1 document deleted" + str);

  });
  db.close();
});
}
});

/*MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  //Delete the "customers" collection:
  dbo.collection("users").drop(function(err, delOK) {
    if (err) throw err;
    if (delOK) console.log("Collection deleted");
    db.close();
  });
});*/

Здесь я вставляю пользователей в БД через страницу входа и, если появляется конкретное имя файла с этим именем пользователя, я хочу удалитьзапись из БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...