小编Rat*_*mar的帖子

MongoDB聊天模式

我尝试使用MongoDB,并且作为起点我为将来可能很容易扩展的聊天应用程序创建模式,所以我想知道这看起来是否正如我在文档中看到的那样.到目前为止,我有3个收藏用户,房间,消息.此外,我还需要执行一些查询,例如从特定房间获取所有消息,获取特定用户的所有消息等

采用猫鼬设计:

var user = new mongoose.Schema({
     username: { type: String, lowercase: true, unique: true },
     email: { type: String, lowercase: true, unique: true },
     password: String,
     is_active: { type: Boolean, default: false },
});

var room = new mongoose.Schema({
    name: { type: String, lowercase: true, unique: true },
    topic: String,
    users: [user],
    messages: [message],
    created_at: Date,
    updated_at: { type: Date, default: Date.now },
});

var message = new mongoose.Schema({
    room: room,
    user: user,
    message_line: String,
    created_at: { type: Date, …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

7
推荐指数
1
解决办法
1678
查看次数

在Kivy中构建一个简单的进度条或加载动画

我正在为我开发的cmd行实用程序编写一个Kivy UI.一切正常,但有些过程可能需要几秒钟到几分钟才能完成,我想向用户提供一些过程正在运行的指示.理想情况下,这将是旋转轮或装载杆或其他形式,但即使我可以更新我的显示器以向用户显示进程正在运行,它将比我现在更好.

目前,用户按下主UI中的按钮.这会弹出一个弹出窗口,用户可以验证一些关键信息,如果他们对这些选项感到满意,他们会按下"运行"按钮.我尝试打开一个新的弹出窗口告诉他们进程正在运行,但是因为显示在进程完成之前不会更新,所以这不起作用.

我失去了编码经验,但主要是在数学和工程方面,所以我对UI的设计非常陌生,并且必须处理事件和线程.一个简单的自包含的例子将非常感激.

python events user-interface kivy

7
推荐指数
1
解决办法
7304
查看次数

如何在Node中连接两个JSON Array对象

如何在Node中连接两个JSON Array对象.

我想加入obj1 + obj2所以我可以获得新的JSON对象:

obj1 = [ { t: 1, d: 'AAA', v: 'yes' },
         { t: 2, d: 'BBB', v: 'yes' }]

obj2 = [ { t: 3, d: 'CCC', v: 'yes' },
        { t: 4, d: 'DDD', v: 'yes' }]


output = [ { t: 1, d: 'AAA', v: 'yes' },
           { t: 2, d: 'BBB', v: 'yes' },
           { t: 3, d: 'CCC', v: 'yes' },
           { t: 4, d: 'DDD', v: 'yes' }]
Run Code Online (Sandbox Code Playgroud)

javascript json node.js

7
推荐指数
4
解决办法
1万
查看次数

使用 Maven 程序集插件在 META-INF/spring.factories 中找不到自动配置类

我正在使用下面的 Maven 程序集插件来打包 Spring Boot 应用程序。我正在使用这个插件,因为我对 spring-boot-maven 插件有一些其他问题。

    <plugin>
                <artifactId>maven-assembly-plugin</artifactId>

                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.gcc.news.publishing.Application</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase> 
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

当我使用它运行它时

java -Dspring.profiles.active=dev -jar target/gcc-news-publishing-service-0.0.1-SNAPSHOT-jar-with-dependencies.jar. 
Run Code Online (Sandbox Code Playgroud)

我低于异常。

Exception:
nested exception is java.lang.IllegalArgumentException
: No auto configuration classes found in META-INF/spring.factories. If you are u
sing a custom packaging, make sure that file is correct.
2018-07-12 22:20:56.031 ERROR 22836 --- [           main] o.s.boot.SpringApplica
tion               : Application startup failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to proces …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

6
推荐指数
1
解决办法
8726
查看次数

env-cmd错误无法在gatsby中找到./.env文件?

我在根文件夹中有一个文件名.env.development。
启动服务器时,我已将env-cmd安装为dev依赖项

  > npm run develop
Run Code Online (Sandbox Code Playgroud)

它给我一个错误

> gatsby-starter-hello-world@0.1.0 develop I:\learngatsby
> env-cmd .env-development gatsby develop

(node:1368) UnhandledPromiseRejectionWarning: Error: Unable to locate env file at default location (./.env)
at I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:44:19
at Generator.throw (<anonymous>)
at rejected (I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:5:65)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Run Code Online (Sandbox Code Playgroud)

(节点:1368)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个没有使用.catch()处理的promise。(拒绝ID:2)(节点:1368)[DEP0018] DeprecationWarning:不建议使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零的退出代码终止Node.js进程。

javascript node.js

6
推荐指数
6
解决办法
4544
查看次数

SELECT COUNT(复杂查询中的免费房间类别)

我正在开发酒店房间预订系统。

该系统将包含一定数量的酒店,房间和room_categories。我已经有了这些东西的桌子。

目前,我需要构建一个查询以获取给定日期每个房间类别的可用房间数量。

我的房间表是这样的:

--------------------------------------------
| id |  name   | hotel_id |room_category_id|
--------------------------------------------
|  1 | Room #1 |    1     |     1          |
|  2 | Room #2 |    1     |     1          |
|  3 | Room #3 |    1     |     2          |
|  4 | Room #4 |    1     |     2          |
|  5 | Room #5 |    1     |     3          |
|  6 | Room #6 |    1     |     3          |
|  7 | Room #7 |    1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery

6
推荐指数
1
解决办法
122
查看次数

“过分展开的属性”警告?

我有一堂课,我有这样的财产:

var residenceId: Int!
Run Code Online (Sandbox Code Playgroud)

使用Xcode 10和Swift 4.2进行构建时,没有问题。但是,在安装Xcode 11 Beta并转换为Swift 5之后,我得到以下警告:

Implicitly unwrapped property 'residenceId' declared here
Run Code Online (Sandbox Code Playgroud)

在上一节课中,我还具有以下功能:

func jsonDictionary() -> [String : Any] {
    return ["residenceId": residenceId]
}
Run Code Online (Sandbox Code Playgroud)

我在这里得到警告

Coercion of implicitly unwrappable value of type 'Int?' to 'Any' does not unwrap optional
Run Code Online (Sandbox Code Playgroud)

我们是否不再被允许使用隐式展开的可选?

在此处输入图片说明

编辑:

经过更多研究之后,我开始相信“在这里声明的未包装属性'residenceId'实际上不是警告”,而是一些信息(以灰色标签而不是通常的黄色)以帮助我理解为什么我收到第二个警告。

为了澄清,我的问题是,我们是否不再能够使用“!” 属性上的符号定义一个隐式解开的属性(仅在我们确定它不会为nil时才明显),以便以后避免显式解开它(从而简化代码)。

swift swift5

6
推荐指数
1
解决办法
402
查看次数

如何在postgresql中对字符串使用检查约束

我是 postgres 新手

如何创建带有列名检查约束的表,比如污染,只需要在插入时接受“是”或“否”值。

对于其他值,它应该提示错误消息

我的表名称是车辆

postgresql postgresql-10

5
推荐指数
1
解决办法
8331
查看次数

错误:x86仿真目前需要硬件加速!(Android Studio)

我目前在使用Android Studio时遇到问题,因为我无法使用模拟器运行任何应用程序.尝试运行应用程序时出现的完整错误是......

仿真器:仿真器:错误:x86仿真当前需要硬件加速!

模拟器:进程以退出代码1完成

我有英特尔Haxm完全安装(运行intelhaxm-android.exe只给我删除选项时),并同时使用API​​ 27和28都试过了.

任何帮助,将不胜感激 :)

android haxm

5
推荐指数
2
解决办法
2万
查看次数

5
推荐指数
2
解决办法
6440
查看次数