小编Kes*_*uwa的帖子

部署 Angular Universal 应用程序时找不到模块“firebase/app”

我现在处理这个问题已经快两周了。我尝试了很多解决方法,但似乎没有一个有效。我已经安装angular-fire并安装firebase到它的最新版本,尝试过ng add @angular/fire,配置自定义webpack.config.ts,尝试回滚到每个建议的先前版本。没有人解决这个问题。

实际错误:

de-10@de10-LIFEBOOK-A555:~/Desktop$ node dist/server.js 
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'firebase/app'
Require stack:
- /home/de-10/Desktop/dist/server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/de-10/Desktop/dist/server.js:125276:18)
    at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30)
    at Module.<anonymous> (/home/de-10/Desktop/dist/server.js:125199:70)
    at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30)
    at Module.<anonymous> (/home/de-10/Desktop/dist/server.js:124984:78)
    at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/home/de-10/Desktop/dist/server.js' ]
}
Run Code Online (Sandbox Code Playgroud)

我不能放弃 Firebase 因为然后我面临:

ERROR in ../node_modules/@angular/fire/auth/auth.d.ts:4:28 - error TS2307: Cannot find module 'firebase/app'.

4 …
Run Code Online (Sandbox Code Playgroud)

firebase angularfire angularfire2 angular-universal

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

Spring Data MongoDB | 带分页的动态搜索

我正在尝试对大量产品进行动态搜索。该对象具有多个属性,包括productNamesubCategoryNamecategoryNamebrandName等。用户可以使用这些属性中的任何一个来搜索产品。顺序是固定的,搜索字符串的首要任务是在productName和 then中找到它subCategoryName,依此类推。

\n

我曾经aggregate实现这一点,然后unionWith连接与其他属性匹配的记录。当作为原始查询触发时,它似乎可以工作,但我们还需要对分页的支持,而我无法使用 Spring Data MongoDB 来实现这一点

\n
db.product.aggregate(\n[\n\xc2\xa0 { $match: { "productName" : { "$regex" : "HYPER", "$options" : "i"}, \n\xc2\xa0 "companyNo" : { "$in" : [10000009]}, "status" : { "$in" : ["ACTIVE", "IN_ACTIVE", "OUT_OF_STOCK"]} }},\n\xc2\xa0 { $unionWith: { coll: "product", pipeline: [{ $match: { "subCategoryName" : { "$regex" : "HYPER", "$options" : "i"},\n\xc2\xa0 "companyNo" : { "$in" : [10000009]}, "status" : …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-data aggregation-framework spring-data-mongodb

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

JPA 嵌套映射到没有基表的视图

所以我有一个叫做 OmsJob 的视图。我将它映射到一个 POJO 并且它有draftFiletrackedFilecleanFile,和其他文件与链接的文件表。和往常一样,我映射了这样的:

@Entity
@EntityListeners(PreventAnyUpdate.class)
@ConfigurationProperties("omsjob")
@Table(name = "OMSJob")
public class OmsJob {
    @NotNull
    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "draft_file_id")
    private SomeFile draftFile;
}
Run Code Online (Sandbox Code Playgroud)

工作正常,基本上是:

{
  "omsjob": {
    "draftFile": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

但我想要它像:

{
  "omsjob": {
    "fileDetails": {
      "draftFile": {}
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个类并将其命名为 FileDetails 并制作它 @Embeddable@Embedded它变成OmsJob是这样的:

@Embeddable
public class FileDetails {
    @NotNull
    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "draftFileId")
    private SomeFile draftFile;
}

@Entity
@EntityListeners(PreventAnyUpdate.class)
@ConfigurationProperties("omsjob")
@Table(name …
Run Code Online (Sandbox Code Playgroud)

java jpa hibernate-mapping spring-data spring-data-jpa

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

错误 ReferenceError:React 未定义 | 在 Angular 中使用 React 组件

所以基本上我想将一个单独的 React 组件(通知组件)渲染到我的 Angular 项目中。我创建Notification.tsx

import * as React from 'react';
import { FunctionComponent, useEffect, useRef, useState } from 'react';
import { IconButton, Badge, Menu, List, ListItem, ListItemIcon, ListItemText, ListItemSecondaryAction, Avatar } from '@material-ui/core';
import { Notifications, Delete, Event, HourglassEmpty, Alarm } from '@material-ui/icons';
import { makeStyles } from '@material-ui/core/styles';
import { grey } from '@material-ui/core/colors';

export interface NotificationProps { }

export const NotificationComponent: FunctionComponent<NotificationProps> = (props: NotificationProps) => {
    return <div className={"row"}>
        <IconButton disableRipple={true} aria-label="notification" className="py-3 my-auto"
            onClick={handleNotificationMenuClick} …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs webpack angular

3
推荐指数
2
解决办法
1561
查看次数

为什么不能在 catch 块中初始化最终变量?

案例研究1

    final String someString = "Hello World";
    try {
      someString = "Hello";
    } catch (RuntimeException e) {
      someString = "World";
    }
Run Code Online (Sandbox Code Playgroud)

如果我们编译这段代码,我们会得到两个错误:

无法为最终变量 'someString' 赋值 // 第 3 行

无法为最终变量 'someString' 赋值 // 第 5 行

这个,我明白了。它是一个最终变量,您已经为其分配了引用,并且无法再更改它。好的。

案例研究2

    final String someString;
    try {
      someString = "Hello";
    } catch (RuntimeException e) {
      someString = "World";
    }
Run Code Online (Sandbox Code Playgroud)

如果我们编译这段代码,我们只会得到一个错误:

变量“someString”可能已被分配给 // 第 5 行

这个,我不明白。我们可以在 try 块中进行初始化。尽管如此,如果出现问题,即使在实际初始化完成之前,我们也不允许在 catch 块中初始化最终变量。

为什么会这样?我期望我们可以初始化 catch 块中的变量,因为该try块无论如何都会失败。

java

0
推荐指数
1
解决办法
79
查看次数