小编Tra*_*ter的帖子

我们应该在 Java 中为 Mongodb 使用像休眠一样的 OGM/ORM 吗?

最近,我开始研究 mongo。由于 mongodb 的整个概念是无模式且面向文档的,我如何将关系转换为实体?

我在java中使用hibernate ORM将对象映射到表。mongodb 是否需要做同样的事情?

限制我使用 OGM 的事情:

  1. 一旦 Java 实体映射到 mongo 中的集合,mongo 无模式的概念是否仍然有效。在这种情况下,我必须将成员变量映射到该集合的键。此外,如果 mongo 集合应该包含嵌套对象或对象数组,那又如何?

  2. Hibernate最近(2015 年 1 月)为 NoSQL 数据库启动了OGM

任何人都可以帮助我决定为 mongo 选择 OGM 吗?

java hibernate mongodb hibernate-ogm

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

选项卡单击后,Angular Bootstrap选项卡会更改URL

我在项目中使用Bootstrap的Tabs.单击选项卡后,我希望更改URL,如下所示:

/home/first
/home/second
Run Code Online (Sandbox Code Playgroud)

但我不知道如何解决它.这是我的$routeProvider代码:

  $routeProvider
      .when('/:appId/home', {
        templateUrl: 'app/home/home.html',
        controller: 'homeController'
      })
      .when('/:appId/home/first', {
        templateUrl: 'app/home/first/first.html',
        controller: 'firstController'
      })
Run Code Online (Sandbox Code Playgroud)

UPD 指令代码:

'use strict';

angular.module('bootstrap.tabset', [])
.directive('tabset', function () {
  return {
    restrict: 'E',
    replace: true,
    transclude: true,
    controller: function($scope) {
      $scope.templateUrl = '';

      var tabs = $scope.tabs = [];
      var controller = this;

      this.selectTab = function (tab) {
        angular.forEach(tabs, function (tab) {
          tab.selected = false;
        });
        tab.selected = true;
      };

      this.setTabTemplate = function (templateUrl) {
        $scope.templateUrl …
Run Code Online (Sandbox Code Playgroud)

javascript jquery tabs twitter-bootstrap angularjs

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

如何获得 AHK 控制台?

我一直在尝试在 AHK 中运行快速测试。不得不想到一个新的热键,编写所有环境变量,保存,构建等,这很痛苦。我希望能够输入一个简短的测试,按回车键,然后从 AHK 那里得到一些反馈。

AHK 控制台在哪里?/ 有没有办法从控制台类型的实体运行快速命令?

例如:我Run, Notepad在 AHK 控制台中输入,按 Enter,记事本打开,一些反馈显示在控制台中。然后我可以回去,玩一些选项,按回车等。 所以它看起来像这样:

> Run, Notepad
Running Notepad.exe
Activating Window Untitled - Notepad, ahk_class Notepad, ahk_id ...
Window Active
> Run, NotARealThing
Error: Could not find 'NotARealThing'
> 
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情

  1. GirlGamer的“快速运行脚本的脚本” 但是...

    • 我收到一个错误,Run, TempScript.ahk因为系统找不到它,即使FileAppend如果它不存在就应该创建一个新文件。
    • 话虽如此,GUI ( ^!W) 与我正在寻找的非常接近。但是,我想按下Enter并运行它,然后Shift+Enter转到下一行...
    • 窗口中也没有反馈。很高兴看到 AHK 在处理我的快速测试时所做的一切。
  2. AutoHotkey 控制台日志/WriteLine 等效.

    • 最初我认为这是解决方案,但它说“如果你从控制台运行这个......”什么控制台?

    • 此外,它声称你可以做类似的事情,> AutoHotKey test.ahk但我看到了一些问题:

    • 我的系统无法识别AutoHotKey为命令。 …

autohotkey

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

如何在没有配置的情况下更改 npm 前缀?

我不小心将 npm 前缀更改为不存在的地方。是否有我可以访问的配置文件允许我将其更改回来?

我能想到的唯一选择是:

  1. 完全卸载节点(更改前缀后 npm 没有响应
  2. 我想我可以创建不存在的目录并将 npm 文件移到那里。

但似乎应该有一个我可以在某处更改的配置文件,对吗?

node.js npm

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

如何推动临时变更?

Git noob在这里.这是我的难题:

  1. 我想推送代码以记录我的努力和变化的历史
  2. 新代码尚未完成,并将中断

有没有办法"轻轻地"推动更改,只是为了显示我一直在做的工作,但是如果他们拉动分支,就不会更新其他人的本地文件?

我经常推这样的代码:

git add .
git commit -m "this code doesn't work yet, and shouldn't be pulled"
git pull origin myBranch
git status
git pull origin myBranch
Run Code Online (Sandbox Code Playgroud)

我应该用什么来完成这个?一个新的分支?一把叉子?如果我知道我可以轻易地使用它,我对术语不太确定.

git

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

如何向WebMatrix Database.Query添加参数?

使用 Database.Query极大地提高了我的代码的可读性:

String Select = 'sp_getAllUsers';
WebMatrix.Data.Database DB = WebMatrix.Data.Database.Open(MyConString);
var data = DB.Query(Select);
Run Code Online (Sandbox Code Playgroud)

我想切换到非存储过程查询。MSDN说查询方法有一个可选参数Object[]可以作为 SQL 参数传递,但是他们没有关于它的任何进一步信息。

所以我有两个问题:

  • 我怎样才能创建一个Object[]
  • 以这种方式添加参数是否可以防止黑客威胁,例如 SQL 注入?

这是我尝试过的删节版本:

Select = "Select * From Users Where first_name = "Foo" AND last_name = "Bar"

// Like Javascript
Object[] params = {"first_name" : "Foo"}, {"last_name" : "Bar"};

// More Like What I think it will be
Object[] Params = (String Name = "first_name", String First_Name = "Foo");

var data = …
Run Code Online (Sandbox Code Playgroud)

c# webmatrix asp.net-mvc-4

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

ViewData未传递给View

我正在尝试String通过AJAX向控制器发送一个,并在一个将由Controller返回的视图中使用它:

Index.cshtml

<div id="apts"></div>
<script>
    $(document).ready(function(){
        $.post("/Apt",{"Date": "05/29/2015"},function(response){
            $("#apts").html(response);
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Controller.cs

...
public ActionResult Apt()
{
    String date = DateTime.Today.ToString("MM/dd/yyyy");
    if (!String.IsNullOrEmpty(Request.Form["Date"]))
    {
        date = Request.Form["Date"];
    }
    ViewData["Date"] = date;
    return PartialView("~/Shared/_DisplaySection.cshtml");
}
Run Code Online (Sandbox Code Playgroud)

_DisplaySection.cshtml

@inherits System.Web.Mvc.WebViewPage
@using System.Web.Mvc
@using MySite.Models
@{
    ViewPage VP = new ViewPage();
    // error is here: Object reference not set to an instance of an object.
    String date = VP.ViewData["Date"].ToString();
    MySite.Models.DisplaySection DW = new DisplaySection(date); 
}

@foreach(var a in DW.data)
{
    <div>@a["name"]</div> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-4

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

当我将它设置为等于全局变量时,变量点在哪里?

这是一个简单的例子:

  1| window.gamelogic = {};
  2| var g = gamelogic;
  3| g.points = 1;
  4| g.array = ["foo","bar"];
  5| var b = g.points;
  6| b = b + 1;
  7| console.log(window.gamelogic);
  8| console.log(b);
Run Code Online (Sandbox Code Playgroud)

这将打印:

Object { points=1, array=[2] }
2
Run Code Online (Sandbox Code Playgroud)

所以这里有两件事需要注意:

  1. 一个(看似本地的)变量 - g - 当设置为全局对象并更新时,也会更新golbal对象 - window.gamelogic.(更新g也更新了window.gamelogic).

  2. 本地int,b(设置为全局int,points)在更改时不会更新全局变量.(更新b没有更新window.gamelogic.points)

基于第一点,可以认为当var指向全局对象时,实际上只是创建指向该全局对象的相同内存位置的另一个指针.这可以解释为什么更新g也会更新window.gamelogic.

但是,b不更新window.gamelogic.points似乎反驳了这一论点.

这里发生了什么?

javascript

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

如何重置 vue-infinite-loading 元素?

我有一份展品清单。用户可以添加展品。当用户添加展品时,vue-infinite-loading不会拾取展品数量的变化,因此即使还有更多要显示,它也会显示“列表结束”。

这是一个代码笔注意:我无法在沙箱中使用 vue-infinite-loading,但它绝对可以在我的网站上运行。

这是代码:

HTML:

<div id="app">
  <button @click="addTenRows()">Add 10 Rows</button>
  <table cellpadding="10">
    <tr><th>id</th><th>Name</th><th>Description</th></tr>
    <tr v-for="exhibit in exhibits.resultsMap">
      <td>{{exhibit.id}}</td>
      <td>{{exhibit.name}}</td>
      <td>{{exhibit.desc}}</td>
    </tr>
  </table>
  <infinite-loading 
      :distance="10" 
      @infinite="loadMore" 
      ref="infiniteLoading" 
      identifier="exhibitLoader">
      <span slot="no-more">
        <h5>
          <i class="fa fa-check-circle"></i> End of Results
          <span v-if="exhibits.results">
              : <strong>{{exhibits.meta.totalRecords}} shown</strong>
          </span>
        </h5>
      </span>
  </infinite-loading>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

new Vue({
  el: '#app',
  methods: {
    addTenRows(){
      this.exhibits.meta.totalRecords += 5;
    },
    loadMore(){
      this.exhibits.results.push('16');
      this.exhibits.results.push('17');
      this.exhibits.results.push('18');
      this.exhibits.results.push('19');
      this.exhibits.results.push('20');

      this.exhibits.resultsMap[ '16' ] = { 'id':'16', 'name': 'STR-16', desc: 'Exhibit …
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs2 vue-infinite-loading

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

以下文档我无法创建 Vue.js 3 的实例

编码

https://stackblitz.com/edit/vue-ttt?file=src/main.js

问题

我正在尝试在 StackBlitz 中构建一个简单的井字游戏应用程序。这是我的 main.js 文件:

import Vue from "vue";
import App from "./App.vue";
import TicTacToe from "./components/TicTacToe";
import Cell from "./components/Cell";

Vue.component("tic-tac-toe", TicTacToe);  // error: "cannot read property 'component' of undefined"
Run Code Online (Sandbox Code Playgroud)

还要注意我的package.json文件有 vue 作为依赖项:

"dependencies": {
  "vue": "^3.0.0"
},
Run Code Online (Sandbox Code Playgroud)

所以错误意味着需要定义Vue,好吧,所以我参考了3x文档

const app = Vue.createApp({ /* options */ })
Run Code Online (Sandbox Code Playgroud)

但我得到 Cannot read property 'createApp' of undefined


那么我尝试定义一个实例:

const Vue = new Vue({});
Run Code Online (Sandbox Code Playgroud)

我得到 Cannot access 'Vue' before initialization


因此,基于对该错误的谷歌搜索,我尝试:

Vue = new Vue({})
Run Code Online (Sandbox Code Playgroud)

我明白了 …

javascript vue.js vue-component vuejs3

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