小编Sam*_*Sam的帖子

只允许 mongodb 集合中的一个文档

我正在为需要存储一些首选项的应用程序编写后端。

我正在使用 MEAN 堆栈,因此后端是 express + mongodb。为此,我正在使用猫鼬。

数据库必须具有唯一的首选项文档,该文档在服务器启动时存在并且只能更新。该文档也不应该被覆盖(如果我在数据库中已经创建了文档的情况下重新启动服务器:不要删除/修改它)。但我不知道如何只保存一次唯一的(默认)文档。它永远不会进入 pre.("save") 回调。

我已经这样做了:

var mongoose = require('mongoose'), Schema = mongoose.Schema;

var preferencesSchema = new Schema({
    /* preference schema */
});

var Preferences = mongoose.model('Preferences', preferencesSchema);

var default_prefs = new Preferences({
    /* default entry */
});

preferencesSchema.pre('save', function(next) {
    var self = this;
    /** NEVER GETS HERE **/

    Preferences.find({}, function(err, pref_documents) {

        if (pref_documents.length > 0) {
            console.log("Skiping save because a preference already exists !");
            next();
        } else {
            console.log("Not skiping !!");
            next(); …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mean-stack

5
推荐指数
0
解决办法
3394
查看次数

如何在不使用触摸屏的情况下模拟触摸事件

我目前正在尝试开发具有以下功能的触摸屏应用程序:

  • Windows 7的
  • Visual Studio 2013
  • C#-WPF

我正在工作的地方将要接收触摸屏(实际上是放在平面屏幕上的一层)。

我希望能够生成触摸输入,以便在没有屏幕的情况下开发和测试应用程序。

我发现的所有资源都很旧或复杂。

在没有触摸屏的情况下,当今开发和测试触摸屏应用程序的最佳方法是什么?

c# wpf

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

标签 统计

c# ×1

javascript ×1

mean-stack ×1

mongoose ×1

wpf ×1