小编cal*_*hiz的帖子

解析属性“名称”的访问被拒绝,因为它不是其父级的“自己的属性”

我试图获取用户在表单字段中输入的详细信息,以便我可以编辑和更新所选记录。但是,当我单击编辑按钮时,我在表单中看到空白表单字段。

router.get('/list', (req, res) => {
    Employee.find((err, docs) => {
        if (!err) {
            res.render("employee/list", {
                list: docs,
            });
        }
        else {
            console.log('Error in retrieving employee list :' + err);
        }
    }); 
})
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚出了什么问题。我已将用户输入的值传递为req.body。所有操作都正常工作,但无法更新记录,因为我无法从表单中获取用户 ID。

<tbody>
    {{#each list}}
    <tr>
        <td>{{this.name}}</td>
        <td>{{this.email}}</td>
        <td>{{this.mobile}}</td>
        <td>{{this.city}}</td>
        <td>
            <a href="/employee/{{this._id}}"><i class="fa fa-pencil fa-lg" aria-hidden="true"></i></a>
            <a href="/employee/delete/{{this._id}}" onclick="return confirm('Are you sure to delete this record ?');"><i class="fa fa-trash fa-lg" aria-hidden="true"></i></a>
        </td>
    </tr>
    {{/each}}
</tbody>
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express express-handlebars

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

在两个片段之间共享 ViewModel 中 MutableStateFlow 的冷流

我在两个片段之间共享 MutableStateFlow 属性时遇到问题。

为了使其易于理解:

BasicViewModel由于导航图的实现,我有一个应该始终是两个片段的一个实例

private val basicViewModel: basicViewModel by navGraphViewModels(R.id.basic_graph) { defaultViewModelProviderFactory }
Run Code Online (Sandbox Code Playgroud)

这个 ViewModel 有一个MutableStateFlow像这样声明的属性

    private val _basicProperty = MutableStateFlow<BasicClass?>(null)
    val basicProperty : Flow<BasicClass?> = _basicId
        .filterNotNull()
        .flatMapConcat { someRepository.getBasicProperty(it) }
        .onEach { _basicProperty.value = it }
        .catch {  }
Run Code Online (Sandbox Code Playgroud)

然后,我使用导航图在导航中FragmentA声明FragmentB,该导航图类似地调用该属性,如下所示

        basicViewModel.basicProperty
        .filterNotNull()
        .mapNotNull { it.innerProperty}
        .onEach { doSomething(it) }
        .launchIn(viewLifecycleOwner.lifecycleScope)
Run Code Online (Sandbox Code Playgroud)

一切看起来都很好,但是当我导航到FragmentABasicProperty 加载流程(从 WebApi 加载数据)时,我导航到FragmentB 并再次加载流程,而不是调用已加载的数据,在 App 中,由于重新加载,它看起来有点滞后

问题:我应该做什么/更改才能从BasicViewModelin 中获取已有的数据FragmentB

navigation android viewmodel kotlin kotlin-flow

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

如何反转颤振中的颜色?

我有一个用于创建渐变效果的小部件:

class GradientContainer extends StatelessWidget {
  final child;

  GradientContainer({@required this.child});
  @override
  Widget build(BuildContext context) {
    return Stack(children: [
      Positioned(
          left: 5,
          top: 17,
          bottom: 5,
          right: 9,
          child: ClipRRect(
            borderRadius: BorderRadius.circular(4),
            child: Container(
              decoration: BoxDecoration(
                  gradient: LinearGradient(
                      begin: Alignment.topLeft,
                      end: Alignment.bottomRight,
                      stops: [
                    0.0,
                    1.0
                  ],
                      colors: [
                    Colors.black.withOpacity(0.0),
                    Theme.of(context).scaffoldBackgroundColor.withOpacity(0.8),
                  ])),
            ),
          )),
      child,
    ]);
  }
}
Run Code Online (Sandbox Code Playgroud)

这非常有效,直到用户切换到深色主题并且无法非常清晰地处理渐变。所以,我想做一些类似的事情Theme.of(context).scaffoldBackgroundColor.invertColor().withOpacity(0.8),这样我可以获得身体的反转颜色,这使我能够在渐变上创建良好的对比度,无论主题如何。有人知道怎么做吗?我尝试过在网上查找,但我所能找到的只是如何将反转滤镜应用到图像上。

colors flutter

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

Flutter:可点击的可选文本,控制光标

我想要一个可点击的可选文本,在本例中我使用 Flutter Web 和 html 库,我有一个可点击的电话号码,允许用户从浏览器中选择一个应用程序来打电话。

我的问题是,当鼠标悬停在该文本上时,光标是可选文本中的“文本”,但我希望光标更改为“指针”/“链接选择”。换句话说,我希望它像“真正的”HTML 默认情况下那样工作。


class Example extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
            SelectableText(
              'Phone us:',
              style: TextStyle(fontSize: 24),
            ),
        SelectableText(
            'Tel: +123 1231 231',
            style: TextStyle(fontSize: 20),
            onTap: ()=>{html.window.location.href = "tel:+1231231231"},
          ),
      ],
    );
  }
}

Run Code Online (Sandbox Code Playgroud)

我尝试将可选择的文本包装在 MouseRegion() 中,但这也不起作用。

class Example extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
            SelectableText(
              'Phone us:',
              style: TextStyle(fontSize: 24),
            ),

        MouseRegion(
          cursor: SystemMouseCursors.click,
          child: SelectableText(
            'Tel: +123 1231 231',
            style: TextStyle(fontSize: 20), …
Run Code Online (Sandbox Code Playgroud)

html mouse-cursor flutter

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

如何在单击删除按钮时删除反应流中的元素

我在我的项目中使用react-flow-renderer。我们有一个要求,我们想通过单击该元素来删除该元素。

在此输入图像描述

我尝试过以下代码。

const onElementsRemove = (elementsToRemove) =>
setElements((els) => removeElements(elementsToRemove, els));
Run Code Online (Sandbox Code Playgroud)

我也把这个

在此输入图像描述

但我们不希望这样。

任何人都可以知道如何做到这一点,这将是一个很大的帮助

javascript element reactjs redux react-flow

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

Laravel Passport Token 不返回一系列代码

我目前很困惑为什么我的令牌响应 JSON 不提供令牌代码。

"token": {
    "token": {
        "name": "appToken",
        "abilities": [
            "*"
        ],
        "tokenable_id": 1,
        "tokenable_type": "App\\Models\\User",
        "updated_at": "2021-08-29T17:35:00.000000Z",
        "created_at": "2021-08-29T17:35:00.000000Z",
        "id": 7
    }
},
Run Code Online (Sandbox Code Playgroud)

这是响应的代码。

public function login()
{
    if (Auth::attempt(['email' => request('email'), 'password' => request('password')])) {
        $user = Auth::user();
        $success['token'] = $user->createToken('appToken')->accessToken;
       //After successfull authentication, notice how I return json parameters
        return response()->json([
          'success' => true,
          'token' => $success,
          'user' => $user
      ]);
    } else {
   //if authentication is unsuccessfull, notice how I return json parameters
      return response()->json([ …
Run Code Online (Sandbox Code Playgroud)

token laravel laravel-passport

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

实体框架核心多个多对多与链接表(连接实体)

如何使用连接实体(链接表)在 EF Core 5.x 中的实体之间添加多个多对多关系?

我理解的是Card和Game之间的两种多对多的关系。一种关系不是问题,但两种(或更多)关系我无法正确配置。

目前对我有用的是,我创建了两个不同的类 DeckGameCard 和 TableGameCard(连接实体),这迫使 EF 创建两个表。除了名称之外,这些类都是相同的。数据库中是否可以只有一个类(连接实体)和两个链接表?

我想要的是这样的:

public class Game
{
    [Key]
    public int Id { get; set; }
    
    public ICollection<GameCard> Deck { get; set; }
    
    public ICollection<GameCard> OnTable { get; set; }
    ...
Run Code Online (Sandbox Code Playgroud)

但目前这(下面的代码)是我的解决方案(不是最佳的,因为 DeckGameCard 和 TableGameCard 中的代码重复)。

public class DeckGameCard
{
    public int GameId { get; set; }
    public Game Game { get; set; }
    
    public int Order { get; set; }

    public int CardId { get; set; }
    public Card Card …
Run Code Online (Sandbox Code Playgroud)

c# many-to-many join entity-framework-core

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

如何正确设置垂直滚动捕捉CSS

我想创建一个网站。具有多个宽度为 100vw、高度为 100vh 的部分。我还希望这些部分有一个强制的 y(垂直)捕捉。我已经检查了很多教程,但我的代码似乎不起作用。非常感谢任何帮助。

当前代码

body {
  width: 100%;
  margin: 0;
  background-color: white;
}

body .content {
  width: 100vw;
  height: 100%;
  scroll-snap-type: mandatory;
  scroll-snap-points-y: repeat(300px);
  scroll-snap-type: y mandatory;
}

body .content section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  border: 1px solid black;
  scroll-snap-align: start;
}
Run Code Online (Sandbox Code Playgroud)
<div class='content'>
  <section>1</section>
  <section>2</section>
  <section>3</section>
  <section>4</section>
</div>
Run Code Online (Sandbox Code Playgroud)

html css snap

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

RaspberryPI 上的 Docker 不安装 Pyyaml

尝试构建 docker-image 时出现以下错误。

Step 5/5 : RUN pip install -r requirements.txt
 ---> Running in e439307defa3
Collecting wakeonlan
  Downloading wakeonlan-2.0.1-py3-none-any.whl (4.2 kB)
Collecting pyyaml
  Downloading PyYAML-5.4.1.tar.gz (175 kB)
ERROR: Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/tarfile.py", line 2301, in utime
    os.utime(targetpath, (tarinfo.mtime, tarinfo.mtime))
PermissionError: [Errno 1] Operation not permitted

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", line 173, in _main
    status = self.run(options, args)
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", line 203, in wrapper
    return …
Run Code Online (Sandbox Code Playgroud)

raspberry-pi docker raspbian-buster

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

如何在 vscode 中设置片段的光标选择?

我在 vscode 工作,最近开始了解 snippets。我使用代码片段生成器网站来执行此操作。但我面临的问题是在代码中插入代码片段后,光标实际上设置在代码片段的最后。但我希望它应该将光标保持在某个位置或选择应该在代码片段中更改的变量。是否可以?如果是,我可以知道该怎么做吗?

generator code-snippets visual-studio-code text-cursor

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